0

Я использую этот код, чтобы изменить кнопку гамбургера на кнопку «вверх» после вызова определенного метода моей деятельности.Кнопка «Вверх» не работает после отключения Индикатор ящика

mDrawerToggle.setDrawerIndicatorEnabled(false); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Это мой onOptionsItemSelected:

else if(item.getItemId() == android.R.id.home) { 
      ActionBar action = getSupportActionBar(); 
      action.setDisplayShowCustomEnabled(false); 
      action.setDisplayShowTitleEnabled(true); 
      mDrawerToggle.setDrawerIndicatorEnabled(true); 
      action.setDisplayHomeAsUpEnabled(false); 
     } 

Однако, когда я нажимаю кнопку вверх, ничего не произошло. Где я неправ?

ответ

1

Проблема решена путем перемещения кода на setToolbarNavigationClickListener.

mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       ActionBar action = getSupportActionBar(); 
       action.setDisplayShowCustomEnabled(false); 
       action.setDisplayShowTitleEnabled(true); 
       action.setDisplayHomeAsUpEnabled(false); 
       mDrawerToggle.setDrawerIndicatorEnabled(true); 
      } 
     }); 
+0

Удивительный! Я искал это решение около недели. Я даже начал переопределять логическое взаимодействие логического элемента «appBar Drawer» в моем приложении. – Mikhail

 Смежные вопросы

  • Нет связанных вопросов^_^