对于显示进度微调,只是重写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)来显示内容。 –