android - 如何从抽屉android中隐藏一项
问题描述
我是一个新的应用程序开发人员。我在我的应用程序抽屉中使用它为用户提供了很多选项。但有时我想设置一个条件并隐藏一个元素。抱歉再次问这个问题,但我试图处理我们的以前的帖子,并没有和我一起工作。
这是我的代码:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
navigationView.setNavigationItemSelectedListener(this);
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
drawer.closeDrawers();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
int id = item.getItemId();
if (id == R.id.nav_home) {
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
} else if (id == R.id.nav_Profile) {
Intent i = new Intent(this, UserProfile.class);
startActivity(i);
} else if (id == R.id.nav_Politics) {
Intent i = new Intent(this, Ploysity.class);
startActivity(i);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
因此,例如我想隐藏 nav_Politics 我该如何隐藏它?
解决方案
查看这段代码:
mDrawerLayout.closeDrawer(Gravity.LEFT);
mDrawerLayout.closeDrawer(Gravity.RIGHT, false);
使用 Gravity.LEFT 或 GravityCompat.START 移动左侧抽屉。对右侧使用 Gravity.RIGHT 或 GravityCompat.END。false 禁用抽屉关闭动画。
推荐阅读
- twitter-bootstrap - 在 Bootstrap 5 中更改导航链接的字体系列?
- c++ - 插入时调用 std::map 值对象的成员函数
- javascript - jQuery根据选择字段隐藏表单?
- snowflake-cloud-data-platform - 除法运算符导致大量精度
- r - 如何同时在两个数据集中使用 - R
- c# - 使用 MVC 加载视图时如何解决此错误
- python - 列表上的逻辑函数 - 奇怪的 python 行为
- xml - 使用 XSLT 将元素转换为属性时如何在 XML 中设置命名空间?
- c# - 用 JObject 过滤 c# 对象
- pandas - 如何解开熊猫数据框以获取计数