Как я могу закрыть панель навигации, чтобы использовать кнопку «Назад домой»?

Я тоже использую панель действий с панелью поиска, и мне нужно использовать ActionBar ico как кнопку Назад:

введите описание изображения здесь

Но я тоже использую панель навигации ... Как мне закрыть / скрыть / отключить меню панели навигации, чтобы использовать кнопку «Назад»?

Мой код ActionBar:

@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);

    this.getSupportActionBar().setDisplayShowCustomEnabled(true);
    this.getSupportActionBar().setDisplayShowTitleEnabled(false);

    this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    this.getSupportActionBar().setHomeButtonEnabled(true);

    LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v;

    if(!searchView){
        v = inflator.inflate(R.layout.action_textview, null);
        ((TextView) v.findViewById(R.id.titleText)).setText(actionTitle);
        menu.getItem(0).setVisible(true);
        menu.getItem(2).setVisible(true);
        mainMenu = menu;

    }else{
        v = inflator.inflate(R.layout.action_searchview, null);
        actionSearch = (EditText) v.findViewById(R.id.searchText);
        actionSearch.setOnEditorActionListener(new OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
                int result = actionId & EditorInfo.IME_MASK_ACTION;
                switch(result) {
                case EditorInfo.IME_ACTION_DONE:
                case EditorInfo.IME_ACTION_NEXT:
                case EditorInfo.IME_ACTION_GO:
                case 0:
                    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(actionSearch.getWindowToken(), 0);
                    String temp = actionSearch.getText().toString();
                    searchFor(temp);
                    break;
                }
                return true;
            }
        });
        actionSearch.requestFocus();
        menu.getItem(0).setVisible(false);
        menu.getItem(2).setVisible(false);
    }
    this.getSupportActionBar().setCustomView(v);        

    return super.onCreateOptionsMenu(menu);
}

Справка по коду:

  1. My Title - это настраиваемый вид только с TextView для настройки цвета и размера шрифта; (action_textview)
  2. My SearchBar использует настраиваемое представление только с EditText; (action_searchview)

person Felipe Porge Xavier    schedule 29.10.2013    source источник


Ответы (1)


Из ActionBarDrawerToggle можно использовать метод setDrawerIndicatorEnabled(Boolean enable). Кроме того, вы можете установить ActionBar Параметры отображения. Конкретно флаг DISPLAY_HOME_AS_UP. Ссылка на документы

Затем обработайте событие щелчка как обычно.

person langerhans    schedule 29.10.2013
comment
Работает отлично! Спасибо! :) - person Felipe Porge Xavier; 29.10.2013