我是Android上的新手,正在尝试导航架构。我有一个导航抽屉,当按下按钮时,它会出现相关的片段。
在调试我的应用程序之后,我注意到是否在片段应用程序中按下了“后退”按钮将要使用onDestinationChanged方法。我只能在按下后退按钮时禁用此方法吗?
我的代码就是这样;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....
navController.addOnDestinationChangedListener(this);
....
}
@Override
public void onDestinationChanged(@NonNull NavController controller, @NonNull NavDestination destination, @Nullable Bundle arguments) {
if (destination.getId() == R.id.categoryFragment) {
//doing something
} else if (destination.getId() == R.id.statisticsFragment) {
//doing something
}
}
我想要的是,当我想片段化onDestinationChanged方法有效时,当我更改目标位置并且如果按返回按钮时,我不想使用onDestinationChanged方法。
请帮助我! :)谢谢