Я использую Drawerlayout, который может быть открыт и закрыт с обеих сторон (слева и справа), как это:DrawerLayout.DrawerListener - Обнаружение тяжести вправо/влево
drawer.openDrawer(Gravity.LEFT);
drawer.openDrawer(Gravity.RIGHT);
Я добавил DrawerListener, чтобы определить, когда это
drawer.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
Toast.makeText(activity, "closed",
Toast.LENGTH_LONG).show();
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
Есть ли способ узнать, был ли он левым или правым ящиком, который закрылся?
Спасибо!
Используете ли вы тот же слушатель для обоих ящиков? Они два отдельных объекта arent они? –
Нет, это один DrawerLayout с двумя навигационными экранами внутри. Метод onDrawerClosed-Method вызывается при закрытии любого из двух видов –