3

私は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();
    }

    ....
}

関連する質問ですが、役に立ちませんでした:

4

0 に答える 0