rga*_*ber 9 android android-appcompat navigation-drawer
我的应用程序中有一个导航抽屉(appcompat v7),它工作得很好.
现在我想禁用它,直到用户购买应用程序内购买以解锁其他功能.所以在我的Activity.onCreate()初始化抽屉并填充它之后,我调用了这个函数:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Run Code Online (Sandbox Code Playgroud)
这个功能没有做任何事情.在操作栏中点击抽屉克拉后,抽屉继续正常打开和关闭.我尝试调用此函数Activity.onResume()没有任何区别.
使用此功能的正确方法是什么?(我试着在网上寻找答案,但找不到任何解决我问题的方法).任何帮助都表示赞赏,因为我现在已经坚持这个问题很长一段时间了.
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
仅通过滑动禁用打开的抽屉布局,直到您单击导航抽屉图标保留布尔变量
写mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);在onStart(),并且还写下面的代码行
  @Override
    public boolean onOptionsItemSelected(android.view.MenuItem item) {
        if(!disabled)
        {
        if (item.getItemId() == android.R.id.home) {
            if (mDrawerLayout.isDrawerOpen(mDrawerLinearLayout)) {
                mDrawerLayout.closeDrawer(mDrawerLinearLayout);
            } else {
                mDrawerLayout.openDrawer(mDrawerLinearLayout);
            }
        }
        }
        return super.onOptionsItemSelected(item);
    }
Run Code Online (Sandbox Code Playgroud)
这肯定会起作用
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           6267 次  |  
        
|   最近记录:  |