show()片段偶尔也不会将它添加到FragmentManager中

时间:2017-09-27 12:04:21

标签: android android-fragments fragmentmanager

有时,当我执行以下操作时:

fragment = (LoadingFragment) Fragment.instantiate(activity, className);
fragment.setCancelable(false);
fragment.show(fragmentManager, TAG);

LoadingFragment显示在fargmentManager中,但有时它不是 - 和 fragmentManager.findFragmentByTag(TAG)只会返回null。

我不明白这种不一致......有人知道吗?

1 个答案:

答案 0 :(得分:0)

我从未直接使用Fragment.instantiate()。那可能是你的问题。我想你想要:

LoadingFragment fragment = new LoadingFragment();
fragment.setCancelable(false);
fragment.show(fragmentManager,TAG);