package com.withiter.quhao.util.tool;
import android.app.ProgressDialog;
import android.content.Context;
import android.view.KeyEvent;
import com.withiter.quhao.util.QuhaoLog;
public class ProgressDialogUtil {
private ProgressDialog pd;
private static final String TAG = ProgressDialog.class.getName();
public ProgressDialogUtil(final Context context, int title, int res,
final boolean permitClose) {
pd = new ProgressDialog(context) {
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (!permitClose) {
return true;
}
} else if (event.getKeyCode() != KeyEvent.KEYCODE_HOME) {
return true;
}
}
return super.dispatchKeyEvent(event);
}
};
pd.setTitle(title);
pd.setMessage(context.getResources().getText(res));
}
public void setMessage(String message) {
if (null != pd) {
pd.setMessage(message);
}
}
public void setTitle(String title) {
if (null != pd) {
pd.setTitle(title);
}
}
public void showProgress() {
if (null != pd && !pd.isShowing()) {
try {
pd.show();
} catch (Exception e) {
QuhaoLog.e(TAG, "show progress error");
}
}
}
public void closeProgress() {
if (pd != null && pd.isShowing()) {
try {
pd.dismiss();
} catch (Exception e) {
QuhaoLog.e(TAG, "close progress error");
}
}
}
}