Androidでナビゲーションバーの画面遷移を設定する方法
Android向けのIntentを利用してページ遷移を実施します。代表的な方法は以下のとおりです。
- 現在のActivityで、遷移先のActivityを指定したIntentオブジェクトを作成します。
Intent intent = new Intent(this, TargetActivity.class);
- データをターゲットのアクティビティに引き継ぎたい場合はIntentのputExtraメソッドを利用します。
intent.putExtra("key", value);
- startActivityメソッドを呼び出して遷移を開始する。
startActivity(intent);
ターゲットのActivityでは、getIntentメソッドを使って渡したデータを取得します。
Intent intent = getIntent();
String value = intent.getStringExtra("key");
ターゲットのActivityから一つ前のActivityに戻る場合は、finishメソッドを使用できます。
finish();
なお、ナビゲーションバーにバックボタンを表示して、戻る機能を実装する場合は、遷移先のActivityのonCreateメソッドで以下のコードを呼び出してください。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
次に、目的のActivityでonOptionsItemSelectedメソッドをオーバーライドし、戻る機能を実装する。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
一般的なページ遷移やナビゲーションバーの設定方法です。各自のニーズに合わせて適切に変更できます。