對於顯示進度微調,只是重寫DialogFragment.onCreateDialog()在對話框片段就像這樣(無需重寫onCreateView()
):
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final ProgressDialog dialog = new ProgressDialog(getActivity());
//
dialog.setTitle(R.string.login_title);
dialog.setMessage(getString(R.string.login_message));
dialog.setIndeterminate(true);
dialog.setCancelable(false);
// etc...
return dialog;
}
至於解聘從別的地方該對話框片段,你需要(從您的下一個FragmentActivity
或Fragment
中獲得),並在其上調用popBackStack()
(如果您在此期間沒有執行任何其他片段事務)。
如果您的進度對話框片段和下一個活動之間存在更多的步驟/片段事務,則可能需要使用其他popBackStack(...)
方法之一,該方法使用ID或標記將所有內容彈出堆棧中的進度對話框片段。
謹慎的是,當你複製另一個單詞時,你必須正確地阻止你從它們複製的任何東西,並且你必須提供一個鏈接到原始來源。 –
確實如此,但是如果您說某事已經成功打印,您無法繼續使用該應用,那麼情況如何呢?因爲只有在打印成功時纔可以更新和保存數據,如果不成功,則需要讓用戶再次嘗試/更改數據等。我必須找到一種方法來處理所有這些,而不顯示等待微調。 – AgentKnopf
@Zainodis隱藏/隱藏內聯進度條並使用Crouton顯示錯誤消息,您可以將打印按鈕名稱更改爲重新打印。全部取決於你在哪裏調用ShowProgress(true)ShowProgress(false)來顯示內容。 –