私はDialogFragment
(v4 ライブラリをサポートする) を持っていますが、戻るボタンを押して閉じる可能性を追加したいと考えています。
以下のコードはダイアログを正常に表示しますが、行でアクティブ化/コメントするとすぐに
frag.getDialog().setCancelable(true);
私のnewInstance
方法では、ダイアログはもうまったく表示されません。OnKeyListener
または、ダイアログ ( ) にa を追加しようとしましたfrag.getDialog()
が、同じ結果になりました - ダイアログがまったく表示されなくなりました。
public class ProgressDialogFragment extends DialogFragment {
private static final String TAG = ProgressDialogFragment.class.getName();
private static ProgressDialogFragment newInstance(String title, String description) {
final ProgressDialogFragment frag = new ProgressDialogFragment();
// frag.getDialog().setCancelable(true);
Bundle args = new Bundle();
args.putString("title", title);
args.putString("description", description);
frag.setArguments(args);
return frag;
}
}
public static void display(FragmentManager supportFragmentManager, String title, String description) {
FragmentTransaction ft = supportFragmentManager.beginTransaction();
ft.add(newInstance(title, description), TAG);
ft.commitAllowingStateLoss();
}
....
}
関連する質問ですが、役に立ちませんでした: