2015-03-28 4 views
2

Я использую панель инструментов как панель действий, DrawerLayout и ActionBardrawerToggle. Мой минимальный и целевой SDK равен 21. На данный момент все работает нормально, пока мое устройство работает 5.0.1 (API 21). На днях я получил обновление 5.1 и переключение ящика - значок стрелки/гамбургера больше не отображается. Вот мой код:Android 5.1, ActionBarDrawerToggle не показывает стрелку, работает с 5.0 без изменений кода

setActionBar((Toolbar) findViewById(R.id.toolbar)); 
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.action_open_drawer, R.string.action_close_drawer); 
    drawerLayout.setDrawerListener(drawerToggle); 

У меня есть drawerToggle.syncState() в onPostCreate().

С тех пор я обновил мин и цель до 22, вместе с инструментами компиляции и сборки до 22 и 22.0.1 соответственно, и все поддерживающие библиотеки, которые я использую для 22.0.0, и ничего не помогли.

Любые идеи?

+0

в вашем эмуляторе или в вашем предварительном просмотре в андроид-студии? – Sony

+0

@sony: что вы имеете в виду? Я запускаю его на реальном устройстве Nexus 6, я вообще не использую эмулятор. – wujek

+0

Я также столкнулся с некоторыми проблемами с панелью инструментов в предварительном просмотре, когда я обновил android sdk до v22. вот почему я спросил – Sony

ответ

1

Так что мне удалось снова нажать значок гамбургера/стрелки. Что я сделал, так это добавить эту магическую линию:

getActionBar().setDisplayHomeAsUpEnabled(true); 

Почему это работает, я понятия не имею. Кажется, это не имеет никакого смысла, гамбургер не имеет ничего общего с переключением ящика. Или это?

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

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