2017-05-12 4 views
0

firstnavdrawerアイテムのonclickを永久に無効にしたいのですが... 最初のnavdraweritemをクリックすると... onclick操作を実行してはいけません。コードの下ナビゲーションドロアの最初のNavdrawerアイテムのonclickを無効にする方法

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

投稿SlideMenuClickListenerコード – Pehlaj

+0

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

答えて

0

あなたは、あなたはそれから「activity_main_drawer.xml」ファイルを実行する必要があり、ナビゲーション引き出しの「ホーム」の項目をクリックしてください無効にしたい場合

enter image description here。このように

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

私はこのような項目を追加していません...私はstring.xmlを作成しました。 ..iのように作成しました。プログラマチックに行うには...私は書く方法を知らない – 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

関連する問題