ActionBarへ戻る機能の追加

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です