android - 如何在相应 fragment 打开时设置菜单项的可见性?

标签 android android-fragments navigation-drawer

实际上我正在使用抽屉导航但是在打开相应 fragment 时后退按钮上的菜单项不可见。如何设置菜单项的可见性?有人可以帮我吗?

    @Override    
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        Fragment fragment = null;
        int id = item.getItemId();


        navigationView.getMenu().getItem(0).setActionView(R.layout.menu_home);
        navigationView.getMenu().getItem(1).setActionView(R.layout.menu_profile);
        navigationView.getMenu().getItem(2).setActionView(R.layout.menu_history);
        navigationView.getMenu().getItem(3).setActionView(R.layout.menu_contact_igrab);
        navigationView.getMenu().getItem(4).setActionView(R.layout.menu_help);
        navigationView.getMenu().getItem(5).setActionView(R.layout.menu_logout);



        if (id == R.id.home) {
            item.setActionView(R.layout.menu_home_blue);

            changeFragments(new CustomerHomeFragment());


        } else if (id == R.id.my_profile) {
            item.setActionView(R.layout.menu_my_profile_blue);
            changeFragments(new CustomerProfileFragment()); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

最佳答案

您可以使用setUserVisibleHint 方法。覆盖该方法并检查 isVisibleToUser 参数是否为 true 并且 getActivity() 是否为 null

关于android - 如何在相应 fragment 打开时设置菜单项的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49850726/

相关文章:

javascript - navigationControl、mapTypeControl 和 scaleControl 位于 map 后面

android - 失败 INSTALL PARSE FAILED MANIFEST MALFORMED

java - 使用MikePenz抽屉,在哪里可以处理onDrawerOpen、关闭软键盘

android - Robolectric is-singlepane(/single-fragment)-测试

android - 我的 setText 或我的 View 无法正常工作。?

java - 在 Android Gradle 插件版本 8.0 中,资源 ID 默认不是最终的,请避免在 switch case 语句中使用它们

android - 如何使我的自定义操作栏透明

android - 在具有灵活 Recycler 项目高度的 ScrollView 中使用 RecyclerView

android - (Client Authentication) 添加ssl客户端证书到智能设备

java - 使用 Android 中的设置时出现运行时异常(我正在学习 udacity Android Developer 类(class))