Для отображения счетчика хода выполнения просто переопределите 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;
}
Что касается отклонения этого фрагмента диалога откуда-то еще, вам нужно удержать FragmentManager
(изнутри вашего следующего FragmentActivity
или Fragment
) и вызвать popBackStack()
на это (если вы не выполняете никакие другие операции с фрагментами за это время).
Если между вашим фрагментом диалога прогресса и следующей операцией есть больше шагов / фрагментов транзакций, вам, вероятно, понадобится один из других popBackStack(...)
методов, которые принимают идентификатор или тег, чтобы вытащить все до фрагмента диалога прогресса из стек.