在手机软件开发中,必要时对话框可以给用户一种很清晰的感觉。可是对话框的种类比较,在什么情况下应该产生什么样的对话框呢?本文列举了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软件开发爱好者提供交流,二是为自己以后复习之用。