防止Android导航抽屉关闭直到满足条件

时间:2013-07-07 08:34:09

标签: android navigation-drawer

我有一个带有许多单选按钮的列表的NavigationDrawer。我希望用户在关闭抽屉之前必须选择一个列表项。
在选择项目之前,抽屉不应关闭 有没有一种干净的方法可以实现这个目标?

2 个答案:

答案 0 :(得分:5)

设置DrawerLayout锁定模式setDrawerLockMode ,如下所示:

 mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);

但你需要处理动作栏主页按钮。

答案 1 :(得分:4)

我建议不要限制抽屉操作,只是设置默认选择,以防用户没有选择选项。

但是,如果你坚持这样做,这个方法似乎就是这样的:

// Belonging to DrawerLayout
public void setDrawerLockMode (int lockMode, View drawerView)

onCreate()中打开并锁定它,然后在选择任何选项时将其解锁。在使用过程中无需重新检查,因为无线电意味着总有一个选择,与复选框选择不同。

这是我第一次尝试这个,让我知道,欢呼。

Reference