按下后退按钮后可以禁用onDestinationChanged方法吗?

时间:2019-06-01 12:45:33

标签: android fragment navigation-drawer navigation-architecture

我是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方法。

请帮助我! :)谢谢

0 个答案:

没有答案