protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.slIDing_menu); if (androID.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } 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_layout1); mDrawerList = (ListVIEw) findVIEwByID(R.ID.List_slIDermenu1); navDrawerItems = new ArrayList<NavDrawerItem>(); // adding nav drawer items to array // Home navDrawerItems.add(new NavDrawerItem(navMenuTitles[0],navMenuIcons.getResourceID(0,-1))); // Profil navDrawerItems.add(new NavDrawerItem(navMenuTitles[1],navMenuIcons.getResourceID(1,-1))); // Prospek navDrawerItems.add(new NavDrawerItem(navMenuTitles[2],navMenuIcons.getResourceID(2,-1))); // Announcement navDrawerItems.add(new NavDrawerItem(navMenuTitles[3],navMenuIcons.getResourceID(3,-1),true,cariTotal("http://192.168.0.23/API/androID/announcement/").toString())); // logout navDrawerItems.add(new NavDrawerItem(navMenuTitles[4],navMenuIcons.getResourceID(4,-1))); // Recycle the typed array navMenuIcons.recycle(); //set event mDrawerList.setonItemClickListener(new SlIDeMenuClickListener()); // setting the nav drawer List adapter adapter = new NavDrawerlistadapter(getApplicationContext(),navDrawerItems); mDrawerList.setAdapter(adapter); // enabling action bar app icon and behaving it as toggle button getSupportActionbar().setdisplayHomeAsUpEnabled(true); getSupportActionbar().setHomebuttonEnabled(true); mDrawerToggle = new ActionbarDrawerToggle(this,mDrawerLayout,R.string.app_name,R.string.app_name ){ public voID onDrawerClosed(VIEw vIEw) { getSupportActionbar().setTitle(mTitle); // calling onPrepareOptionsMenu() to show action bar icons invalIDateOptionsMenu(); } public voID onDrawerOpened(VIEw drawerVIEw) { getSupportActionbar().setTitle(mDrawerTitle); //mDrawerList.bringToFront(); //mDrawerLayout.requestLayout(); // calling onPrepareOptionsMenu() to hIDe action bar icons invalIDateOptionsMenu(); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); if (savedInstanceState == null) { // on first time display vIEw for first nav item displayVIEw(0); }}private voID displayVIEw(int position) { // update the main content by replacing fragments androID.app.Fragment fragment = null; switch (position) { case 0: fragment = new HomeFragment(); break; case 1: fragment = new ProfilFragment(); break; case 2: fragment = new ProspekFragment(); break; case 3: fragment = new AnnouncementFragment(); break; case 4: logout(); break; default: break; } if (fragment != null) { androID.app.FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction() .replace(R.ID.container,fragment).commit(); // update selected item and Title,then close the drawer mDrawerList.setItemChecked(position,true); mDrawerList.setSelection(position); setTitle(navMenuTitles[position]); mDrawerLayout.closeDrawer(mDrawerList); } else { // error in creating fragment Log.e("SlIDingMenu","Error in creating fragment"); }}
我想在索引2中隐藏导航栏的菜单项.如何做?
UPDATE
我的导航栏中有5个菜单项,当某个事件被调用时,我想隐藏其中一个.
NavigationVIEw navigationVIEw;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); hIDeItem(); }private voID hIDeItem() { navigationVIEw = (NavigationVIEw) findVIEwByID(R.ID.nav_vIEw); Menu nav_Menu = navigationVIEw.getMenu(); nav_Menu.findItem(R.ID.nav_settings).setVisible(false); }总结
以上是内存溢出为你收集整理的隐藏一些导航菜单菜单项 – Android全部内容,希望文章能够帮你解决隐藏一些导航菜单菜单项 – Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)