Android提示信息的工具类
public class PromptManager {
private static ProgressDialog dialog;
public static void showProgressDialog(Context context) {
dialog = new ProgressDialog(context);
dialog.setIcon(R.drawable.icon);
dialog.setTitle(R.string.app_name);
dialog.setMessage("请等候,数据加载中……");
dialog.show();
}
public static void closeProgressDialog() {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
}
/**
* 当判断当前手机没有网络时使用
*
* @param context
*/
public static void showNoNetWork(final Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setIcon(R.drawable.icon)
.setTitle(R.string.app_name)
.setMessage("当前无网络").setPositiveButton("设置", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
context.startActivity(intent);
}
}).setNegativeButton("知道了", null).show();
}
/**
* 退出系统
*
* @param context
*/
public static void showExitSystem(Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setIcon(R.drawable.icon)
.setTitle(R.string.app_name)
.setMessage("是否退出应用").setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
android.os.Process.killProcess(android.os.Process.myPid());
}
})
.setNegativeButton("取消", null)
.show();
}
/**
* 显示错误提示框
*
* @param context
* @param msg
*/
public static void showErrorDialog(Context context, String msg) {
new AlertDialog.Builder(context)
.setIcon(R.drawable.icon)
.setTitle(R.string.app_name)
.setMessage(msg)
.setNegativeButton(context.getString(R.string.is_positive), null)
.show();
}
public static void showToast(Context context, String msg) {
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
public static void showToast(Context context, int msgResId) {
Toast.makeText(context, msgResId, Toast.LENGTH_LONG).show();
}