1. 程式人生 > >android 如何顯示模態的 DialogFragment。

android 如何顯示模態的 DialogFragment。

如果你要從一個activity裡面建立一個DialogFragment,在DialogFragment裡面執行一個進度條(當然可以使用ProgressDialog,但是自己做不是更漂亮?),可能你會這樣:

     FragmentTransaction ft = getFragmentManager().beginTransaction();
        CopyDialogFragment cDlg = (CopyDialogFragment) getFragmentManager().findFragmentByTag("dialog");
        if (cDlg != null) {
            ft.remove(cDlg);
        }
        ft.addToBackStack(null);

        copyDialogFragment = CopyDialogFragment.newInstance();
        copyDialogFragment.progressDialogFragmentListener = this;
        copyDialogFragment.show(ft, "dialog");

但是這樣有一個問題,就是對話方塊進度條正在走的時候,在外面戳一下,對話方塊就會被關閉,這個時候,就需要顯示一個模態的對話方塊了,方法如下:

copyDialogFragment.setCancelable(false);

就是setCancelable這個,設為false就行了。 下面有個橙色的“頂”,請點一下謝謝!