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に戻る矢印を追加できる