如何在android中关闭导航抽屉
我的应用程序有一个导航抽屉。从抽屉选项,我打开不同的活动。此时,新活动之前会显示一个空白屏幕 @凌驾 公共布尔值onNavigationItemSelected(@NonNull MenuItem item){ } 根据一些调查,我发现我们需要删除下面的代码。试过同样的方法,效果很好如何在android中关闭导航抽屉,android,android-menu,android-navigation,android-drawer,Android,Android Menu,Android Navigation,Android Drawer,我的应用程序有一个导航抽屉。从抽屉选项,我打开不同的活动。此时,新活动之前会显示一个空白屏幕 @凌驾 公共布尔值onNavigationItemSelected(@NonNull MenuItem item){ } 根据一些调查,我发现我们需要删除下面的代码。试过同样的方法,效果很好 drawer.closeDrawer(Gravity.RIGHT); return true; 但当我在新活动中单击后退按钮时,抽屉仍处于打开状态。没有那个黑屏我怎么能关闭呢?你有没有试过传递重力。启动作
drawer.closeDrawer(Gravity.RIGHT);
return true;
但当我在新活动中单击后退按钮时,抽屉仍处于打开状态。没有那个黑屏我怎么能关闭呢?你有没有试过传递
重力。启动作为drawer.close(int-GRAVITY)
的参数,如下所示:
switch (item.getItemId()) {
case R.id.nav_message:
Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
startActivity(newAct);
break;
}
drawer.closeDrawer(GravityCompat.START);
return true;
不要忘记用findViewById()初始化抽屉对象是否尝试将GRAVITY.START
作为参数传递给drawer.close(int GRAVITY)
,如下所示:
switch (item.getItemId()) {
case R.id.nav_message:
Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
startActivity(newAct);
break;
}
drawer.closeDrawer(GravityCompat.START);
return true;
不要忘记使用findViewById()
初始化抽屉对象,尝试禁用抽屉菜单动画并在开始新活动之前调用closeDrawer
drawer.closeDrawer(Gravity.RIGHT, false);
switch (item.getItemId()) {
case R.id.nav_message:
Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
startActivity(newAct);
break;
}
return true;
尝试禁用抽屉菜单动画,并在开始新活动之前调用closeDrawer
drawer.closeDrawer(Gravity.RIGHT, false);
switch (item.getItemId()) {
case R.id.nav_message:
Intent newAct = new Intent(getApplicationContext(), FeedbackActivity.class);
startActivity(newAct);
break;
}
return true;
移动抽屉。在启动Tactivity之前关闭,这不起作用吗?在启动Tactivity之前移动抽屉。关闭,这不起作用吗?无法添加抽屉。关闭抽屉(Gravity.RIGHT,false);没有箱子标签的开关后。对不起,我的坏。我编辑了它,你是对的。无法添加抽屉。closeDrawer(Gravity.right,false);没有箱子标签的开关后。对不起,我的坏。我编辑过,你说得对。非常感谢。我将抽屉对象初始化为final。通过删除最终声明解决了此问题。非常感谢。我将抽屉对象初始化为final。通过删除最终声明解决问题。