实际上我正在使用抽屉导航但是在打开相应 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/