昨日休んでしまったので、昨日分はあとで理解してから書きます。
今日でようやく束の間の休息期間に入るし♪


★ページ遷移
Main用プロジェクトファイル生成後、パッケージを選択して
「右クリック→新規→その他→Android→Androidアクティビティー」
はじめのファイル名はMainActivity、今作るのがSubActivityとする。
WS000024

で、Manifest.xmlが下記のようになってたらOK


    
        
        
        
        
    







次に「res/layout配下のxml」っす

WS000002WS000001









さて、Activityの設定すね。
★MainActivity.java
private void addEvent() {
  //ボタンを押下したら実行
  btn.setOnClickListener(new OnClickListener() {      
    @Override
    public void onClick(View v) {
      //引数は”自分自身”、”呼び出し先クラス”
      Intent i = new Intent(MainActivity.this,SubActivity.class);
      //呼び出し先のActivityを実行
      startActivity(i);
    }
  });

  //アプリ終了させてみる
  btn2.setOnClickListener(new OnClickListener() {
  
    @Override
    public void onClick(View v) {
      //MainActivityから実行されたIntentを終了させる
      finish();
    }
  });
}

★SubActivity.java
public class SubActivity extends Activity {

  Button bt;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sub);
    
    Log.d("Life","sub_onCreate");
    findView();
    addEvent();
  }

  private void findView() {
    bt = (Button)findViewById(R.id.button1);
  }

  private void addEvent() {
    bt.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        //MainActivityから実行されたIntentを終了させる
        finish();
      }
    });
  }
  
  /********************************
   * ログを吐き出させるため、Overrideしている
   ********************************/
  @Override
  protected void onDestroy() {
    Log.d("Life","sub_onDestroy");
    super.onDestroy();
  }

  @Override
  protected void onPause() {
    Log.d("Life","sub_onPause");
    super.onPause();
  }

  @Override
  protected void onRestart() {
    Log.d("Life","sub_onRestart");
    super.onRestart();
  }

  @Override
  protected void onResume() {
    Log.d("Life","sub_onResume");
    super.onResume();
  }

  @Override
  protected void onStart() {
    Log.d("Life","sub_onStart");
    super.onStart();
  }

  @Override
  protected void onStop() {
    Log.d("Life","sub_onStop");
    super.onStop();
  }  
}


実行後、LogCatを見てみます。
遷移後、まず初めの3行のログが吐き出されます。
そして「メイン画面へ」のボタンを押されると下部赤枠のログが吐き出されます。
→Intentを終了させるfinish()が実行された事を指します。
BlogPaint