隐藏一些导航菜单菜单项 – Android

隐藏一些导航菜单菜单项 – Android,第1张

概述我有导航抽屉.当一些事件被调用时,我想从用户隐藏我的一个导航菜单项.我能做到吗 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sliding_menu); if (android.os.Buil 我有导航抽屉.当一些事件被调用时,我想从用户隐藏我的一个导航菜单项.我能做到吗
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1131865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存