12

ここに画像の説明を入力してください

ストリームの近くに、クリックすると前のアクティビティに移動する小さな矢印があります

私は自分のアプリで同じものを作りたいです、私は使用しました

  getSupportActionBar().setDisplayHomeAsUpEnabled(true);

使用する必要がありますonOptionsItemSelectedか?

矢印が表示されていますが、一度クリックしても何も起こりません。

メニューに2つのアイテムがあり、それらは私が呼び出す場所のどこにでも表示されますOnCreateOptionsMenu

これは、前回のアクティビティでのみ表示したいアイテムコードです。どうすればよいですか?

      <item 
android:id="@+id/bAbout"
android:title="About"
android:showAsAction="always"/>
4

1 に答える 1

24

はい、実装する必要がありますonOptionsItemSelected()。そのボタンのIDはandroid.R.id.home

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    case android.R.id.home:
         // Do whatever you want, e.g. finish()
         break;

    default:
        return super.onOptionsItemSelected(item);
    }
}

そして、メニューに 2 つのアイテムがあり、OnCreateOptionsMenu を呼び出した場所ならどこにでも表示されます。

ここで何が問題なのかわかりません。もちろん、必要な場所にのみonCreateOptionsMenu()そのメニュー リソースを実装してインフレートする必要があります。onCreateOptionsMenu()これらのオプションを持つことが想定されていないすべてのアクティビティの削除は機能するはずです。

于 2012-08-16T23:09:41.600 に答える