android AlertDialog 工具类

来源:互联网 发布:多张表格数据条件汇总 编辑:程序博客网 时间:2024/05/16 10:19

用v7 包里的AlertDialog 做了一个简单的工具类封装

源码地址https://github.com/1104436107/AlertDialog_master_milaoshu/tree/master

public void onClick(View v) {        switch (v.getId()) {            case R.id.check_update:                Dialog.showDefaultDialog(this, "应用更新", "你好检测到新版本请更新", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        switch (which) {                            case DialogInterface.BUTTON_POSITIVE:                                break;                            case DialogInterface.BUTTON_NEUTRAL:                                break;                            case DialogInterface.BUTTON_NEGATIVE:                                break;                        }                        Toast.makeText(MainActivity.this, which + "", Toast.LENGTH_SHORT).show();                    }                });                break;            case R.id.custom_dialog:                Dialog.showCustomDialog(this, "温馨提示", "您的EQ不足,请及时充值", new Dialog.OnClickDialogListener() {                    @Override                    public void OnOnClickDialogListener(int id, AlertDialog dialog) {                        switch (id) {                            case R.id.tv_submit:                                Toast.makeText(MainActivity.this,"确定", Toast.LENGTH_LONG).show();                                dialog.dismiss();                                break;                            case R.id.tv_cancel:                                Toast.makeText(MainActivity.this,"取消", Toast.LENGTH_LONG).show();                                dialog.dismiss();                                break;                        }                    }                });                break;        }}

1
这里写图片描述
/*
* @param mContext Activity 上下文
* @param mTitle 标题
* @param mContent 显示内容
* @param diologlistener 接口回调
*/

   public static DialogInterface.OnClickListener mDiologListener;    public static void showDefaultDialog(Context mContext, String mTitle, String mContent, DialogInterface.OnClickListener diologlistener) {        mDiologListener = diologlistener;        final AlertDialog dialog = new AlertDialog.Builder(mContext).create();        dialog.setTitle(mTitle);        dialog.setCancelable(false);        dialog.setCanceledOnTouchOutside(false);        float density = mContext.getResources().getDisplayMetrics().density;        TextView tv = new TextView(mContext);        tv.setMovementMethod(new ScrollingMovementMethod());        tv.setVerticalScrollBarEnabled(true);        tv.setTextSize(14);        tv.setMaxHeight((int) (250 * density));        dialog.setView(tv, (int) (25 * density), (int) (15 * density), (int) (25 * density), 0);        tv.setText(mContent);        dialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", mDiologListener);        dialog.setButton(DialogInterface.BUTTON_POSITIVE, "立即更新", mDiologListener);        dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "以后再说", mDiologListener);        dialog.setButton(DialogInterface.BUTTON_NEUTRAL, "忽略该版", mDiologListener);        dialog.show();    }

这里写图片描述
2
/*
* @param mContext Activity 上下文
* @param mTitle 标题
* @param mContent 显示内容
* @param diologlistener 接口回调
*/

public static OnClickDialogListener mOnClickListener;    public static interface OnClickDialogListener{        void OnOnClickDialogListener(int tv_title, AlertDialog dialog);    }    public static void showCustomDialog(Context mContext, String mTitle, String mContent, final OnClickDialogListener OnClickListener) {        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);        final AlertDialog dialog = builder.create();        View view = LayoutInflater.from(mContext).inflate(R.layout.dialog_custom,                null);        TextView tv_title = (TextView) view.findViewById(R.id.tv_title);        TextView tv_content = (TextView) view.findViewById(R.id.tv_content);        TextView tv_submit = (TextView) view.findViewById(R.id.tv_submit);        TextView tv_cancel = (TextView) view.findViewById(R.id.tv_cancel);        tv_title.setText(mTitle);        tv_content.setText(mContent);        tv_submit.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                OnClickListener.OnOnClickDialogListener(R.id.tv_submit,dialog);            }        });        tv_cancel.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                OnClickListener.OnOnClickDialogListener(R.id.tv_cancel,dialog);            }        });        dialog.setView(view, 0, 0, 0, 0);        dialog.show();    }

这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 公寓房小孩读书怎么办 小学搬迁周围住户怎么办 qq空间无法回复怎么办 入职年龄不够怎么办 鱼生病了怎么办 急救 打错电话怎么办 礼仪 脚脱皮有臭味怎么办 想做淘宝手模怎么办 办模特卡被骗怎么办 上菜时台面已摆满菜怎么办 幼儿园发现疑似水痘怎么办 幼儿园孩子长水痘怎么办 穿高跟鞋大腿疼怎么办 穿高跟鞋走路难看怎么办 小妙招鞋跟响怎么办 高跟鞋子大了怎么办 高跟鞋走路很响怎么办 小妙招鞋后跟响怎么办 高跟鞋后面磨脚怎么办 穿高跟鞋崴着脚了怎么办 亚麻裤缩水了怎么办 怎么办一个人保定损点 淘宝遇到职业敲诈怎么办 三无燕窝被打假怎么办 碰上职业打假的怎么办 遇到专业打假的怎么办 手机wifi被劫持怎么办 手机网页乱跳怎么办 老公说话不算话怎么办 编曲接不到活怎么办 电表显示跳闸黄灯怎么办 硫酸铬钾中毒怎么办 门锁能扭动却打不开怎么办 防盗门保险坏了怎么办 厦门工会卡过期怎么办 阴雨天被子受潮怎么办 衣服晾臭了怎么办 喷砂机油水分离泵有油怎么办 水太烫玻璃瓶盖打不开怎么办 玻璃罐的玻璃盖打不开怎么办? 开红酒没有开瓶器怎么办