package com.pyj.common; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import com.hupu.games.R; /** * 对话相关资源 * */ public class DialogRes { /** 网络连接时对话框 */ public static final int DIALOG_ID_NET_CONNECT = 1; /** 取消下载对话框 */ public static final int DIALOG_ID_CANCEL_DOWNLOAD = 2; /** 注销弹出框 */ public static final int DIALOG_QUIT_PROMPT = 3; /** SD卡没准备好 */ public static final int DIALOG_ID_SDCARD_NOT_AVAILABLE = 4; /** SD卡没有数据 */ public static final int DIALOG_ID_NO_DATA = 5; /** 没有可以使用的网络 */ public static final int DIALOG_ID_NETWORK_NOT_AVALIABLE = 100; /** 错误对话框 */ public static final int DIALOG_ID_ERR = 101; /** 下载失败对话框 */ public static final int DIALOG_ID_DOWNLOAD_FAILED = 102; /** 获取数据对话框 */ public static final int DIALOG_WAITING_FOR_DATA = 103; /** 更新数据对话框 */ public static final int DIALOG_UPDATE_FOR_DATA = 104; /** 自动登录对话框 */ public static final int DIALOG_ID_AUTO_LOGINING = 105; /** 登录对话框 */ public static final int DIALOG_ID_LOGINING = 106; /** 登录失败对话框 */ public static final int DIALOG_ID_LOGINING_FAILD = 107; /** 检验用户名是否重复 */ public static final int DIALOG_ID_CHECK_USERNAME_ISVALID = 108; public static final int DIALOG_ERROR_PROMPT = 129; /** 提示用户有升级 */ public static final int DIALOG_ID_HAS_UPDATE = 230; /** 提示用户没有升级 */ public static final int DIALOG_ID_NO_UPDATE = 231; /** * 注册信息发送请求 */ public static final int DIALOG_SEND_REGISTER_REQUEST = 109; /** 提示用户去注册 */ public static final int DIALOG_REGIST_NOTIFY = 501; /** * 获取对话框的标题 * * @param dialogID * 对话框id * @return 标题文字所对应的资源id * */ public static int getTitle(int dialogID) { switch (dialogID) { case DIALOG_ID_CANCEL_DOWNLOAD: case DIALOG_ID_SDCARD_NOT_AVAILABLE: case DIALOG_ID_NO_DATA: case DIALOG_ID_HAS_UPDATE: case DIALOG_ID_NO_UPDATE: case DIALOG_REGIST_NOTIFY: break; case DIALOG_QUIT_PROMPT: return R.string.TITLE_QUIT; case DIALOG_ID_ERR: case DIALOG_ID_NETWORK_NOT_AVALIABLE: return R.string.STR_ERR; case DIALOG_ID_NET_CONNECT: return R.string.TITLE_QUIT; } return -1; } /** * 获取对话框的内容 * * @param dialogID * 对话框id * @return 对话框的内容文字所对应的资源id * */ public static int getMessage(final int dialogID) { switch (dialogID) { case DIALOG_QUIT_PROMPT: return R.string.MSG_QUIT; case DIALOG_ID_NET_CONNECT: return R.string.STR_CONNECTING; case DIALOG_ID_ERR: case DIALOG_ID_NETWORK_NOT_AVALIABLE: return R.string.MSG_CONNECTION_ERR; } return -1; } /** * 获取对话框的左键文字 * * @param dialogID * 对话框id * @return 左键文字所对应的资源id * */ public static int getPositiveTxt(int dialogID) { switch (dialogID) { case DIALOG_QUIT_PROMPT: return R.string.STR_QUIT; case DIALOG_ID_ERR: return R.string.STR_CONFIRM; case DIALOG_ID_NETWORK_NOT_AVALIABLE: return R.string.STR_CONFIRM; } return -1; } /** * 获取对话框的右键文字 * * @param dialogID * 对话框id * @return 右键文字所对应的资源id * */ public static int getNegativeTxt(int dialogID) { switch (dialogID) { case DIALOG_QUIT_PROMPT: return R.string.STR_CANCEL; } return -1; } /** * 获取对话框的中间键文字 * * @param dialogID * 对话框id * @return 中间键文字所对应的资源id * */ public static int getNeutralTxt(int dialogID) { switch (dialogID) { } return -1; } /** * 根据id创建一个对话框 * * @param c * 对话框持有者 * @param id * 对话框id * @param canelable * 是否可以按返回键退出 * @return 生成的对话框 * */ public static AlertDialog.Builder getBuild(Context c, final int id, boolean canelable) { AlertDialog.Builder builder = new AlertDialog.Builder(c).setCancelable( canelable).setTitle(getTitle(id)); if (id != DIALOG_ID_ERR) { if(id>0) builder.setMessage(getMessage(id)); else builder.setMessage(""); } return builder; } public static AlertDialog buildProgressDialog(Context c) { ProgressDialog p = new ProgressDialog(c); p.setMessage(c.getResources().getString(R.string.STR_CONNECTING)); p.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { } }); return p; } }