在Android中使用NavController时,如何阻止重新创建片段?

时间:2020-06-05 06:05:44

标签: android

我有一个带有两个按钮的底部导航视图。一个导致WorldFragment,另一个导致NewsFragment。创建活动后,WorldFragment将从数据库加载。一旦选择了NewsFragment,然后再次回到WorldFragment,将重新创建Fragment,并再次从数据库中加载数据。在重新创建活动之前,我不希望加载数据。该怎么办?

我尝试过的代码是:

final NavController navController = Navigation.findNavController(this, R.id.fragment3);
worldButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        navController.navigate(R.id.worldFragment,null);
    }
});
newsButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        navController.navigate(R.id.friendsFragment, null);
    }
});

0 个答案:

没有答案