首页 > 解决方案 > 如何从抽屉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 我该如何隐藏它?

标签: android

解决方案


查看这段代码:

mDrawerLayout.closeDrawer(Gravity.LEFT);

mDrawerLayout.closeDrawer(Gravity.RIGHT, false);

使用 Gravity.LEFT 或 GravityCompat.START 移动左侧抽屉。对右侧使用 Gravity.RIGHT 或 GravityCompat.END。false 禁用抽屉关闭动画。


推荐阅读