package com.qmusic.controls.dialogs;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.text.TextUtils;
public class LoadingDialogFragment extends BaseDialogFragment {
String title, msg;
public static LoadingDialogFragment getInstance() {
return getInstance(null, true);
}
public static LoadingDialogFragment getInstance(final String msg, boolean cancelable) {
LoadingDialogFragment fragment = new LoadingDialogFragment();
Bundle bundle = new Bundle();
bundle.putString("msg", msg);
fragment.setArguments(bundle);
fragment.setCancelable(cancelable);
return fragment;
}
/**
* waiting dialog
*
* @param title
* @param msg
* @return
*/
public static LoadingDialogFragment getInstance(final String title, final String msg) {
LoadingDialogFragment fragment = new LoadingDialogFragment();
Bundle bundle = new Bundle();
bundle.putString("title", title);
bundle.putString("msg", msg);
fragment.setArguments(bundle);
fragment.setCancelable(false);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle arguments;
if (savedInstanceState != null) {
arguments = savedInstanceState;
} else {
arguments = getArguments();
}
if (arguments != null) {
title = arguments.getString("title");
msg = arguments.getString("msg");
}
}
@Override
public void onSaveInstanceState(Bundle arg0) {
super.onSaveInstanceState(arg0);
arg0.putString("title", title);
arg0.putString("msg", msg);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog;
if (TextUtils.isEmpty(title)) {
dialog = new BProgressDialog(getActivity(), msg);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(title);
builder.setMessage(msg);
// builder.setIcon(android.R.drawable.ic_dialog_info);
dialog = builder.create();
}
return dialog;
}
}