0
私はすべての私のdialogFragmentsが今で失敗アンドロイドOエミュレータ上で実行しているのAndroid StudioでAndroidのOに3なぜで失敗アンドロイドOである
を自分のアプリケーションを移行している「このFragmentManagerに属していない!」: -
java.lang.IllegalStateException: Fragment CustomAlertDialogFragment{41cfde98 #0 dialog} declared target fragment LayoutOne{41e7f970 #0 id=0x7f0d0207 android:switcher:2131558919:0} that does not belong to this FragmentManager!
私は、次のコード内のエラーを取得しています: -
Modules.showDialog(bundledialog, DIALOG_FOUND, this, getChildFragmentManager());
public static void showDialog(Bundle bundle, int type, Fragment fragment, FragmentManager manager)
{
CustomAlertDialogFragment diag=new CustomAlertDialogFragment();
diag.setTargetFragment(fragment, type);
diag.setArguments(bundle);
try {
diag.show(manager, "dialog");
} catch (Exception e) {
e.printStackTrace();
}
}
を、**使用する(**あなたは**現在のフラグメントを示して喜んでいる意味** getChildFragmentManager()**の助けを借りて、通常のgetFragmentManager()を呼び出します。 ** getFragmentManager()**を使用して** getChildFragmentManager()**を置き換えてみてください。 – NSimon
if(Build.VERSION.SDK_INT> = Build.VERSION_CODES.O){ – Niraj
かどうかを.........を追加する必要があります............... – Niraj