Android 切换导航抽屉时如何调用函数?

Android 切换导航抽屉时如何调用函数?,android,android-studio,navigation-drawer,Android,Android Studio,Navigation Drawer,我想根据已登录的用户以及他们是否拥有高级帐户来更改导航抽屉上的项目 我知道如何使项目可见和不可见,但我想知道是否可以在某个地方放置一个函数,当它被切换时,它将设置这些项目的可见性,并根据用户配置文件更改标题 提前谢谢大家。在抽屉布局中添加一个 drawerLayout.addDrawerListener(new DrawerToggle()); mDrawerLayout.addDroperListener(新的DroperLayout.DroperListener(){ @凌驾 绘图滑块上的

我想根据已登录的用户以及他们是否拥有高级帐户来更改导航抽屉上的项目

我知道如何使项目可见和不可见,但我想知道是否可以在某个地方放置一个函数,当它被切换时,它将设置这些项目的可见性,并根据用户配置文件更改标题

提前谢谢大家。

在抽屉布局中添加一个

drawerLayout.addDrawerListener(new DrawerToggle());
mDrawerLayout.addDroperListener(新的DroperLayout.DroperListener(){
@凌驾
绘图滑块上的公共无效(@非空视图抽屉视图,浮动滑块偏移){
}
@凌驾
已打开的公共void onDrawerOpen(@NonNull视图抽屉视图){
}
@凌驾
公共void onDrawerClosed(@NonNull视图抽屉视图){
}
@凌驾
DrawerStateChanged上的公共无效(int newState){
}
});

我建议您在抽屉布局中添加一个抽屉定位器

drawerLayout.addDrawerListener(new DrawerToggle());
DroperToggle是android.support.v4.widget.SimpleDrawerListener的一个扩展,您在其中跳过了onClick()和onDrawerSlide()


您可以使用这些方法捕获抽屉切换事件

用户登录和注销时如何?请查看解决方案。