2017-05-12 30 views
0

我想禁用firstnavdrawer項目percntly onclick .. 如果我點擊第一navdraweritem ...它不應該執行onclick操作....如何實現這一點下面的代碼如何禁用導航drawerfragment中的第一個Navdrawer項目onclick

enter image description here

mTitle = mDrawerTitle = getTitle(); 

// load slide menu items 
navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items); 

// nav drawer icons from resources 
navMenuIcons = getResources() 
     .obtainTypedArray(R.array.nav_drawer_icons); 

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
mDrawerList = (ListView) findViewById(R.id.list_slidermenu); 

navDrawerItems = new ArrayList<NavDrawerItem>(); 

// adding nav drawer items to array 
// Home 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1))); 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1))); 
// Find People 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1))); 
// Photos 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1))); 
// Communities, Will add a counter here 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1))); 
// Pages 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1))); 
// What's hot, We will add a counter here 
navDrawerItems.add(new NavDrawerItem(navMenuTitles[6], navMenuIcons.getResourceId(6, -1))); 


// Recycle the typed array 
navMenuIcons.recycle(); 

mDrawerList.setOnItemClickListener(new SlideMenuClickListener()); 

// setting the nav drawer list adapter 
adapter = new NavDrawerListAdapter(getApplicationContext(), 
     navDrawerItems); 
mDrawerList.setAdapter(adapter) 
+0

Post SlideMenuClickListener代碼 – Pehlaj

+0

btnSlide.setOnClickListener(new ClickListenerForScrolling(scrollView,menu)); – Kingraj

回答

0

如果您希望禁用點擊導航抽屜的「家」項目,那麼你應該做的是從「activity_main_drawer.xml」文件。像這樣

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

我沒有添加這樣的項目...我創建string.xml ...在thiere <字符串數組名稱=「nav_drawer_items」>主頁 ..我創建像這樣...看到我的上述代碼..我們有以編程方式做...我不知道如何寫 – Kingraj

+0

然後試試這個: NavigationView navigationView =(NavigationView)findViewById(R.id.nav_view); navigationView.getMenu()。getItem(0).setEnabled(false); – Zeero0

+0

從你拿這個ID ... findViewById(R.id.nav_view); – Kingraj

0

查找該菜單項和setEnble(false)。 yourNavView.getMenu(); 然後從該菜單中找到項目。

+0

你可以發送示例代碼嗎? – Kingraj

相關問題