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