私は自分のプロジェクトでフラグメントを使用していますが、最近のアンドロイドビルドバージョン25.2.0
で1つの問題が発生し、フラグメントが正しく機能していません。フラグメントバックスタック問題のビルドバージョン25.2.0
私の問題について説明しましょう。
最初に私はDbFragmentView()フラグメントクラスをbackStackに追加せずに追加しました。私はすべての私のbackstackフラグメントをクリアするために、私は必要ないくつかのケースではmethond
@Override
public void replaceFragment(Fragment fragment, String Title) {
String backStateName = fragment.getClass().getName();
FragmentManager manager = getSupportFragmentManager();
boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0);
if (!fragmentPopped) { //fragment not in back stack, create it.
FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.frame_container, fragment, fragment.toString());
ft.addToBackStack(backStateName);
ft.commit();
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(Title);
}
}
の下に使用backstackするためにそれを追加してい他のすべての断片については
getSupportFragmentManager().beginTransaction().replace(R.id.frame_container, new DbFragmentView()).commit();
、そのために私は、コードの下に使用しています
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
ビルドバージョンを25.2.0
に変更する前にすべてが正常に機能しました。
しかし、私は25.2.0
にすべての私の断片をクリア上記のコードを25.1.0
から私のビルドバージョンを変更し、それが私の最初のDbFragmentView()フラグメントにまでさかのぼるが、ビューが表示されないの後。
onCreateView
ビューは透過的に見えるので、バックグラウンドにある他のアプリを見ることができます。
次に、私のビルドバージョンを25.1.0
に変更しました。それはいつものように動作しました。
誰もがこの問題に
注を修正するために私の解決策を教えてくださいすることができ:この問題は、最新のビルドバージョン25.2.0
で発生しました。