[英]How i can start n new activity when a Navigation item is clicked in Android java
I want to start a new activity when a user clicks on Nav Item named as a logout.当用户单击名为注销的导航项时,我想启动一个新活动。 I am not finding any suitable syntax or a proper way to do it我没有找到任何合适的语法或正确的方法来做到这一点
navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() { @Override public void onDestinationChanged(@NonNull NavController controller, @NonNull NavDestination destination, @Nullable Bundle arguments) { int id=destination.getId(); navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() { @Override public void onDestinationChanged(@NonNull NavController controller, @NonNull NavDestination destination, @Nullable Bundle arguments) { int id=destination.getId();
if(id==R.id.nav_tools){
finish();
}
}
});
Try below code for open new activity from nav item click尝试使用以下代码从导航项单击打开新活动
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.