Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在导航抽屉片段中禁用第一个导航抽屉项的onclick_Java_Android - Fatal编程技术网

Java 如何在导航抽屉片段中禁用第一个导航抽屉项的onclick

Java 如何在导航抽屉片段中禁用第一个导航抽屉项的onclick,java,android,Java,Android,我想永久禁用第一个NavDrawer项的onclick。。 如果我单击第一个navdraweritem…它不应该执行onclick操作…如何在下面的代码中实现这一点 mTitle=mDrawerTitle=getTitle(); //加载幻灯片菜单项 navMenuTitles=getResources().getStringArray(R.array.nav\u抽屉\u项目); //参考资料中的导航抽屉图标 navMenuIcons=getResources() .obtainTypedAr

我想永久禁用第一个NavDrawer项的onclick。。 如果我单击第一个navdraweritem…它不应该执行onclick操作…如何在下面的代码中实现这一点

mTitle=mDrawerTitle=getTitle();
//加载幻灯片菜单项
navMenuTitles=getResources().getStringArray(R.array.nav\u抽屉\u项目);
//参考资料中的导航抽屉图标
navMenuIcons=getResources()
.obtainTypedArray(R.array.nav_drawer_图标);
mDrawerLayout=(抽屉布局)findViewById(R.id.抽屉布局);
mDrawerList=(ListView)findViewById(R.id.list\u slidermenu);
navDrawerItems=新的ArrayList();
//将导航抽屉项添加到阵列
//家
添加(新的NavDrawerItem(navMenuTitles[0],navMenuIcons.getResourceId(0,-1));
添加(新的NavDrawerItem(navMenuTitles[1],navMenuIcons.getResourceId(1,-1));
//找人
添加(新的NavDrawerItem(navMenuTitles[2],navMenuIcons.getResourceId(2,-1));
//照片
add(新的NavDrawerItem(navMenuTitles[3],navMenuIcons.getResourceId(3,-1));
//社区,将在此处添加一个计数器
add(新的NavDrawerItem(navMenuTitles[4],navMenuIcons.getResourceId(4,-1));
//页数
add(新的NavDrawerItem(navMenuTitles[5],navMenuIcons.getResourceId(5,-1));
//什么是热的,我们将在这里加一个计数器
add(新的NavDrawerItem(navMenuTitles[6],navMenuIcons.getResourceId(6,-1));
//回收类型化数组
navMenuIcons.recycle();
setOnItemClickListener(新的SlideMenuClickListener());
//设置导航抽屉列表适配器
适配器=新的NavDroperListAdapter(getApplicationContext(),
纳维特姆斯);
mDrawerList.setAdapter(适配器)

如果您想禁用单击导航抽屉的“主页”项,则应在“activity\u main\u drawer.xml”文件中执行此操作。像这样

    <item
        android:icon="@drawable/ic_home"
        android:checkable="false"
        android:enabled="false"
        android:title="Home" />

找到该菜单项并设置为空(false)。 yourNavView.getMenu();
然后从该菜单中查找项目。

我没有像这样添加项目…我创建了string.xml…在Theere Home中..我像这样创建了..请参阅我上面的代码..我们必须以编程方式执行..我不知道如何编写:NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);navigationView.getMenu().getItem(0).setEnabled(false);你从何处取得这个身份证。。。findViewById(R.id.nav_视图);您没有在活动xml中使用NavigationView?没有…我没有使用Post SlideMenuClickListener codebtnSlide.setOnClickListener(新建ClickListenerForScrolling(滚动视图,菜单));
    <item
        android:icon="@drawable/ic_home"
        android:checkable="false"
        android:enabled="false"
        android:title="Home" />