package org.qii.weiciyuan.ui.common; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentManager; /** * User: qii * Date: 13-12-4 */ public class CommonProgressDialogFragment extends DialogFragment { public CommonProgressDialogFragment() { } public static CommonProgressDialogFragment newInstance(String content) { CommonProgressDialogFragment fragment = new CommonProgressDialogFragment(); Bundle bundle = new Bundle(); bundle.putString("content", content); fragment.setArguments(bundle); return fragment; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setMessage(getArguments().getString("content")); return dialog; } @Override public void onCancel(DialogInterface dialog) { super.onCancel(dialog); Activity activity = getActivity(); if (activity != null) { activity.finish(); } } public void show(FragmentManager manager, String tag) { try { super.show(manager, tag); } catch (IllegalStateException ignored) { ignored.printStackTrace(); } } }