Подтвердить что ты не робот

Кнопка Android Sherlock ActionBar Up

enter image description here

Рядом с потоком есть небольшая стрелка, которая принимает u к предыдущему действию при нажатии

Я хочу сделать то же самое в своем приложении, я использовал

  getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Мне нужно использовать onOptionsItemSelected?

Стрелка появляется, но ничего не происходит после нажатия.

И у меня есть два элемента в моем меню, они появляются везде, где я звоню OnCreateOptionsMenu

это мой код элемента, где я хочу появляться только в моем последнем действии, How?

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

Ответ 1

Да, вы должны реализовать onOptionsItemSelected(). Идентификатор этой кнопки: 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);
    }
}

И у меня есть два элемента в моем меню, они появляются везде, где я вызываю OnCreateOptionsMenu

Я не уверен, в чем проблема. Конечно, вы должны реализовать onCreateOptionsMenu() и раздуть этот ресурс меню, где хотите. Удаление onCreateOptionsMenu() для всех действий, которые не должны иметь эти параметры, должно работать.