gpt4 book ai didi

java - onNavigationItemSelected() 问题

转载 作者:行者123 更新时间:2023-12-02 09:32:53 24 4
gpt4 key购买 nike

当单击任何菜单项时,没有响应,他们应该导航到目标 fragment

    @Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
item.setChecked(true);

int id = item.getItemId();
switch (id) {

case R.id.mealFragment:
navController.navigate(R.id.mealFragment);
break;

case R.id.drinksFragment:
navController.navigate(R.id.drinksFragment);
break;

case R.id.dessertFragment:
navController.navigate(R.id.dessertFragment);
break;

}
drawer.closeDrawer(GravityCompat.START);
return true;

}






// setting up on time Navigation

private void setUpNavigation() {
drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);
navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, drawer);
NavigationUI.setupWithNavController(navigationView, navController);
navigationView.setNavigationItemSelectedListener(this);

}

调用 setUpNavigation() 后。应用程序始终坚持将 mealFragment() 作为导航图上的起始目的地

最佳答案

我以编程方式将 HeaderView 添加到 NavigationView 因此我已经有了 NavigationView

我调用了navigationView.bringToFront();

这是上下文的代码 fragment :

NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.bringToFront();

关于java - onNavigationItemSelected() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57807068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com