80,492
社区成员
发帖
与我相关
我的任务
分享 public static boolean onNavDestinationSelected(@NonNull MenuItem item,
@NonNull NavController navController) {
NavOptions.Builder builder = new NavOptions.Builder()
.setLaunchSingleTop(true)
.setEnterAnim(R.anim.nav_default_enter_anim)
.setExitAnim(R.anim.nav_default_exit_anim)
.setPopEnterAnim(R.anim.nav_default_pop_enter_anim)
.setPopExitAnim(R.anim.nav_default_pop_exit_anim);
if ((item.getOrder() & Menu.CATEGORY_SECONDARY) == 0) {
builder.setPopUpTo(findStartDestination(navController.getGraph()).getId(), false);
}
NavOptions options = builder.build();
try {
//TODO provide proper API instead of using Exceptions as Control-Flow.
navController.navigate(item.getItemId(), null, options);//不能传递数据
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() {
public boolean onNavigationItemSelected( MenuItem item) {
textView1.setText( "您选择的是:"+" "+item.getTitle().toString() );
return true;
}
} );