对话框

在手机软件开发中,必要时对话框可以给用户一种很清晰的感觉。可是对话框的种类比较,在什么情况下应该产生什么样的对话框呢?本文列举了7种常用的对话框,供初学开发者讨论讨论。

1、主界面是7个按钮,点击不同按钮弹出不同对话框。代码及效果图以下:

 main.xml

 DuiHuakuanActivity.java

 

2、点击确定按钮弹出对话框,代码及效果图如下:

 

 1  public void queding()

 2     {

 3         //退出确认对话框

 4         AlertDialog.Builder builder= new AlertDialog.Builder(this);

 5         builder.setTitle("提示");

 6         builder.setMessage("确定退出吗?");

 7         builder.setPositiveButton("确认", null);

 8          builder.setNegativeButton("取消",null);

 9         builder.create().show();

10     }

 

 

3、点击选择按钮弹出对话框,代码及效果图如下:

 

 1  public void xuanze()

 2     {

 3         //类型于选择题的对话框

 4         AlertDialog.Builder lnh= new AlertDialog.Builder(this);

 5         lnh.setIcon( android.R.drawable.btn_star);

 6         lnh.setTitle("喜好调查");                  

 7         lnh.setMessage("你喜欢李连杰的电影吗?");

 8         lnh.setPositiveButton("很喜欢",null);

 9         lnh.setNeutralButton("一般",null);

10         lnh.setNegativeButton("不喜欢",null);

11         lnh.create().show();

12     }

 

 

4、点击输入按钮弹出对话框,代码及效果图如下:

 

 1 public void shuru()

 2     {

 3         //带输入的对话框

 4         new AlertDialog.Builder(this)

 5         .setTitle("请输入")

 6         .setIcon(android.R.drawable.ic_dialog_info)//设置提示图标

 7         .setView(new EditText(this))

 8         .setPositiveButton("确定", null)

 9         .setNegativeButton("取消", null).show();

10     }

 

 

5、点击单选按钮弹出对话框,代码及效果图如下:

 

1 public void danxuan()

2     {

3         //单选对话框

4         new AlertDialog.Builder(this)

5         .setTitle("单选框")

6         .setSingleChoiceItems(new String[] { "北京", "上海","重庆","天津","湖南", "湖北","江西","江苏","香港", "台湾","河南","河北" }, 0, null)

7         .setPositiveButton("确定", null)

8         .setNegativeButton("取消", null).show();

9     }

 

 

6、点击复选按钮弹出对话框,代码及效果图如下:

 

1 public void fuxuan()

2     {

3         //复选对话框

4         new AlertDialog.Builder(this).setTitle("复选框")

5         .setMultiChoiceItems(new String[] { "张三", "李四","王二","麻子" }, null, null)

6         .setPositiveButton("确定", null)

7         .setNegativeButton("取消", null).show();

8     }

 

 

7、点击列表按钮弹出对话框,代码及效果图如下:

 

1 public void libiao()

2     {

3         //列表框对话框

4         new AlertDialog.Builder(this).setTitle("列表框")

5         .setItems(new String[] { "致逝去青春", "中南海保镖","叶问II" }, null)

6         .setNegativeButton("确定", null).show();

7     }

 

 

8、点击列表按钮弹出对话框,这个对话框相对来说要复杂一,首先我们要在layout中新建一个*.xml文件(如:buju.xml),然后再调用这个文件来布局。代码及效果图如下:

 buju.xml

 

 1 public void zidingyi()

 2     {

 3         //自定义对话框

 4         LayoutInflater inflater = getLayoutInflater();

 5         View layout = inflater.inflate(R.layout.buju,null);

 6         new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)

 7         .setPositiveButton("确定", null)

 8         .setNegativeButton("取消", null).show();

 9

10     }

 

 

写下这往篇博客有两个用意:一是为广大Android软件开发爱好者提供交流,二是为自己以后复习之用。

 

转载于:https://www.cnblogs.com/kangshaoboa/p/3148187.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值