3

我有一个DialogFragment(支持 v4 库),我想添加通过按后退按钮将其关闭的可能性。

下面的代码可以很好地显示对话框,但是只要我在该行中激活/评论

frag.getDialog().setCancelable(true);

在我的newInstance方法中,对话框将不再显示。或者,我还尝试OnKeyListener在对话框 ( 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