ActionBarへ戻る機能の追加
メモ帳アプリとかだと頻繁についている機能
あるとハードウェアの戻るボタンではなく
画面で操作できるのがメリット
ActionBarに戻るボタンを設定するには
Javaで行う
まず、onCreate()の中へコード追加
Button btn = new Button(this); btn.setText("新規画面を開く"); btn.setOnClickListener(this); setContentView(btn); ActionBar actionbar = new ActionBar(); actionbar.setHomeButtonEnabled(true); actionbar.setDisplayHomeAsUpEnabled(true);
次に、ボタン関連のソースを追加
@Override public boolean onOptionsItemSelected(MenuItem item){ int itemId = item.getItemId(); if(itemId == android.R.id.home){ finish(); } return super.onOptionsItemSelected(item); } @Override public void onClick(View v){ Intent intent = new Intent(this, MainActivity.class); startActivity(intent); }
戻るボタンの設定は
setHomeButtonEnabled()
に
true
をセットすることで
ActionBarのアイコンをタップしたときのイベントが検出できるようになる
タップしたときのイベントは
onOptionsItemSelected()で取得できる
また setDisplayHomeAsUpEnabled()
を使えば、
ActionBarに戻る矢印を追加できる