Androidアプリの画面遷移は、Acitivityの切り替えにより実現される。
遷移元Activity
findViewById(R.id.btReturn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(UiSampleActivity.this, MainActivity.class); // ①
intent.putExtra("some-key", "あいうえお"); // ②
startActivity(intent); // ③
}
});
①画面遷移を実行したいタイミングで、Intentを使用する。
②遷移先に値を渡す場合は、Intent#putExtraを使用する。
③AppCompatActivity#startActivity にIntentを渡すことで、遷移が実行される。
遷移先Activity
@Override
protected void onCreate(Bundle savedInstanceState) { // ①
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent(); // ②
String stringExtra = intent.getStringExtra("some-key"); // ③
TextView tvExplain = findViewById(R.id.tv_explain);
tvExplain.setText(stringExtra);
}
①遷移先Acitivityで何か処理する場合は、AppCompatActivity#onCreateが使える。
②遷移元の値を受け取る場合は、Intent経由であるため、AppCompatActivity#getIntentによりIntentを取得する。
③Intent$getStringExtra により値を取り出すことができる。
関連サイト:
https://developer.android.com/reference/android/content/Intent