博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一般对话框,单选复选对话框
阅读量:7044 次
发布时间:2019-06-28

本文共 3395 字,大约阅读时间需要 11 分钟。

一般对话框

//一般对话框    public void bt_1(View v) {        //不能直接实例化        //内部提供构造器        AlertDialog alertDialog = new AlertDialog.Builder(this)                .setTitle("确认对话框")                .setMessage("确定删除?")                .setPositiveButton("确认", new DialogInterface.OnClickListener() {//正向按钮                    @Override                    public void onClick(DialogInterface dialog, int which) {                        Toast.makeText(Text5Activity.this, "执行删除,which=" + which, Toast.LENGTH_SHORT).show();                    }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {//负面按钮                    @Override                    public void onClick(DialogInterface dialog, int which) {                        Toast.makeText(Text5Activity.this, "取消删除,which=" + which, Toast.LENGTH_SHORT).show();                    }                })                .setNeutralButton("中立", new DialogInterface.OnClickListener() {//中立按钮                    @Override                    public void onClick(DialogInterface dialog, int which) {                        Toast.makeText(Text5Activity.this, "普通按钮,+which=" + which, Toast.LENGTH_SHORT).show();                    }                })                .setCancelable(false)                .show();//显示对话框    }
View Code

 

单选对话框

//单选对话框    public void bt_2(View v) {        //String终态,可以让这个常量的生命周期延长到整个实例        final String[] str = {"男", "女"};        new AlertDialog.Builder(this)                .setTitle("单选对话框")                .setSingleChoiceItems(str, 0, new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        Toast.makeText(Text5Activity.this, "which=" + which + "选中的值是" + str[which], Toast.LENGTH_SHORT).show();                        //点击关闭对话框                        //a.dismiss();不能在内部用                        dialog.dismiss();                    }                })                .setCancelable(false)                .show();    }
View Code

 

 

复选对话框

//复选对话框    public void bt_3(View v)    {        final String []str={"宝马","奔驰","奇瑞","宾利"};        final boolean[]ch={true,false,false,true};            new AlertDialog.Builder(this)                    .setTitle("复选对话框")                    .setMultiChoiceItems(str, ch, new DialogInterface.OnMultiChoiceClickListener() {                        @Override                        public void onClick(DialogInterface dialog, int which, boolean isChecked) {                            //改变对应项的选中状态                            ch[which]=isChecked;                        }                    })                    .setPositiveButton("确认", new DialogInterface.OnClickListener() {                        @Override                        public void onClick(DialogInterface dialog, int which) {                            int i = 0;                            //获取最终选择状态                            for (boolean b : ch) {                                Toast.makeText(Text5Activity.this, str[i] + "选中状态=" + (b ? "选中" : "未选中"), Toast.LENGTH_LONG).show();                                i++;                            }                        }                    })                    .setNegativeButton("取消", null)                    .setCancelable(false)                    .show();    }
View Code

 

转载于:https://www.cnblogs.com/1ming/p/5489649.html

你可能感兴趣的文章
UVA 315 Network(无向图求割点)
查看>>
中国移动将发力Android及OPhone平台游
查看>>
[转载] 算法导论(麻省理工大学)——第1集 课程简介及算法分析
查看>>
斐波那契数列的算法分析
查看>>
iOS Http协议与TCP协议简单理解
查看>>
codevs1063 合并果子 优先队列(小根堆)
查看>>
回顾过去,展望未来
查看>>
个人中心标签页导航
查看>>
主键生成策略
查看>>
汇编实验十:编写子程序
查看>>
Intellij IDEA 快速创建Spring Web 项目
查看>>
CSS基础汇总
查看>>
将连接组学提高一个数量级
查看>>
Centos 7.x 安装 Erlang & Zotonic
查看>>
C/C++语言中Static的作用详述
查看>>
mssql语句递归查找所有下级
查看>>
BOOL 使用规范 (其实,很是挺重要的)
查看>>
GoDaddy SSL证书更新到keytool 密钥库中
查看>>
如何架构一个 React 项目?
查看>>
iOS程序执行顺序 AppDelegate及 UIViewController 的生命周期
查看>>