Скрыть панель навигации приложения, если в android выбран пункт меню панели навигации. - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу скрыть панель навигации, когда пользователь щелкает или выбирает элемент меню панели навигации. Мой класс MainaActivity coedis `

publi c класс Home расширяет AppCompatActivity, реализует NavigationView.OnNavigationItemSelectedListener {

// Init Variable
private DrawerLayout drawerLayout;
private ActionBarDrawerToggle actionBarDrawerToggle;
private NavigationView navigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    //navigation coding start
    drawerLayout = findViewById(R.id.drawer_layout);

    Toolbar toolbar;
    toolbar= findViewById(R.id.toolBar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    actionBarDrawerToggle = new ActionBarDrawerToggle(Home.this, drawerLayout,toolbar, R.string.drawer_open, R.string.drawer_close);
    drawerLayout.addDrawerListener(actionBarDrawerToggle);
    actionBarDrawerToggle.syncState();
    navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    if(savedInstanceState==null){
    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragmentHome()).commit();
    navigationView.setCheckedItem(R.id.nav_home);
    }
}

@Override
public void onBackPressed() {
    if(drawerLayout.isDrawerOpen(GravityCompat.START)){
        drawerLayout.closeDrawer(GravityCompat.START);
    }else {
        super.onBackPressed();
    }

}

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()){
        case R.id.nav_home:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragmentHome()).commit();
            break;
        case R.id.nav_myProfile:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragmentProfile()).commit();
            break;
        case R.id.nav_myWallet:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new FragmentWallet()).commit();
            break;
    }
    return true;
}

} `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...