当用户单击名为注销的导航项目时,我想开始一个新活动。我找不到任何合适的语法或正确的方法来做到这一点

navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener(){
            @Override
            public void onDestinationChanged(@NonNull NavController控制器,@ NonNull NavDestination目标,@ Nullable Bundle参数){
                int id = destination.getId();

            if(id==R.id.nav_tools){
                finish();


            }
        }
    });

最佳答案

尝试下面的代码从导航项目单击中打开新活动

 if(id==R.id.nav_tools){
               if (drawer.isDrawerOpen(GravityCompat.START)) {
                    drawer.closeDrawer(GravityCompat.START);
                }
                Intent settingIntent = new Intent(HomeActivity.this, SettingActivity.class);
                startActivity(settingIntent);
            }

关于java - 在Android Java中单击导航项时如何启动n新 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60772159/

10-11 22:29