我希望我的抽屉导航在加载应用程序时被禁用,并且如果用户执行某些特定任务它会被启用。
简而言之,有一种方法可以禁用抽屉导航的切换按钮,并根据用户操作再次启用它。
编辑: 我已更新我的 Activity 如下;
public class MainActivity extends Activity
implements NavigationDrawerFragment.NavigationDrawerCallbacks {
private NavigationDrawerFragment mNavigationDrawerFragment;
private CharSequence mTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNavigationDrawerFragment = (NavigationDrawerFragment)
getFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
DrawerLayout navigationDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
navigationDrawerLayout);
navigationDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}
}
@Override
public boolean onOptionsItemSelected(android.view.MenuItem item) {
if (item.getItemId() == android.R.id.home) {
}
return super.onOptionsItemSelected(item);
}
...
}
但是当应用程序启动时我可以打开抽屉导航,这是我不想要的
最佳答案
您只需使用 DrawerLayout
setDrawerLockMode()
方法锁定和解锁您的 DrawerLayout
。
因此,要在关闭模式下锁定您的 DrawerLayout
,请使用:
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
如果您希望将其锁定在打开模式,请使用 drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
最后,当你想解锁你的DrawerLayout
时,使用:
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
关于android - 启动时禁用抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961682/