android 如何顯示模態的 DialogFragment。
阿新 • • 發佈:2019-01-24
如果你要從一個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就行了。 下面有個橙色的“頂”,請點一下謝謝!