Я сделал следующие учебники для разработчиков Google здесь, чтобы создать навигационный ящик.
В настоящий момент все работает нормально, за исключением случаев, когда пользователь использует встроенную кнопку обратной связи, которую Android поддерживает в нижней части экрана (наряду с домашними и недавними кнопками приложения). Если пользователь перейдет обратно с помощью этой кнопки "назад", навигационный ящик по-прежнему будет открыт. Если пользователь вместо этого перемещается назад с помощью ActionBar, ящик навигации будет закрыт, как я хочу.
Мой код почти идентичен официальным учебным пособиям, за исключением того, как я обрабатываю пользователя, выбрав элемент в ящике:
mDrawerList.setOnItemClickListener(new ListView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView parent, View view, int position, long id)
{
switch(position)
{
case 0:
{
Intent intent = new Intent(MainActivity.this, NextActivity.class);
startActivity(intent);
}
}
}
});
Как я могу закрыть ящик навигации, когда пользователь перейдет обратно с помощью кнопки "назад"? Любые советы приветствуются. Спасибо!