博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7种形式的Android Dialog使用举例【转】
阅读量:4456 次
发布时间:2019-06-08

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

参加OSC应用开发大赛,拿Nexus 4手机 

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。

1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

创建dialog对话框方法代码如下:

protected void dialog() {    AlertDialog.Builder builder = new Builder(Main.this);    builder.setMessage("确认退出吗?");    builder.setTitle("提示");    builder.setPositiveButton("确认", new OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {      dialog.dismiss();      Main.this.finish();     }    });    builder.setNegativeButton("取消", new OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {      dialog.dismiss();     }    });    builder.create().show();   }

 

 
2.改变了对话框的图表,添加了三个按钮

 

创建dialog的方法代码如下:

01    Dialog dialog = new AlertDialog.Builder(this).setIcon(02           android.R.drawable.btn_star).setTitle("喜好调查").setMessage(03           "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",04           new OnClickListener() {05            @Override06            public void onClick(DialogInterface dialog, int which) {07             // TODO Auto-generated method stub08             Toast.makeText(Main.this, "我很喜欢他的电影。",09               Toast.LENGTH_LONG).show();10            }11           }).setNegativeButton("不喜欢", new OnClickListener() {12          @Override13          public void onClick(DialogInterface dialog, int which) {14           // TODO Auto-generated method stub15           Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)16             .show();17          }18         }).setNeutralButton("一般", new OnClickListener() {19          @Override20          public void onClick(DialogInterface dialog, int which) {21           // TODO Auto-generated method stub22           Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)23             .show();24          }25         }).create();26         dialog.show();

 

3.信息内容是一个简单的View类型

 

创建dialog方法的代码如下:

1    new AlertDialog.Builder(this).setTitle("请输入").setIcon(2           android.R.drawable.ic_dialog_info).setView(3           new EditText(this)).setPositiveButton("确定", null)4           .setNegativeButton("取消", null).show();

 

   
4.信息内容是一组单选框

 

创建dialog方法的代码如下:

1    new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(2           new String[] { "Item1", "Item2" }, null, null)3           .setPositiveButton("确定", null)4           .setNegativeButton("取消", null).show(); 5.信息内容是一组多选框

 

 

创建dialog方法的代码如下:

1    new AlertDialog.Builder(this).setTitle("单选框").setIcon(2           android.R.drawable.ic_dialog_info).setSingleChoiceItems(3           new String[] { "Item1", "Item2" }, 0,4           new DialogInterface.OnClickListener() {5            public void onClick(DialogInterface dialog, int which) {6             dialog.dismiss();7            }8           }).setNegativeButton("取消", null).show();

 

   
6.信息内容是一组简单列表项

 

创建dialog的方法代码如下:

1    new AlertDialog.Builder(this).setTitle("列表框").setItems(2           new String[] { "Item1", "Item2" }, null).setNegativeButton(3           "确定", null).show();

 

   
7.信息内容是一个自定义的布局

 

dialog布局文件代码如下:

01    
02 03   
07   
10   
12   

 

   
创建dialog方法的代码如下: 
1    LayoutInflater inflater = getLayoutInflater();2         View layout = inflater.inflate(R.layout.dialog,3           (ViewGroup) findViewById(R.id.dialog));4         new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)5           .setPositiveButton("确定", null)6           .setNegativeButton("取消", null).show();

 

   

好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。

另外注,本文参考文章: 

http://android.tgbus.com/Android/tutorial/201107/359812.shtml

转载于:https://www.cnblogs.com/armysheng/archive/2013/01/12/2857357.html

你可能感兴趣的文章
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
08多态
查看>>
Groovy 程序结构
查看>>
使用 WordPress 的导航菜单
查看>>
input只能输入数字和小数点,并且只能保留小数点后两位 - CSDN博客
查看>>
js 不固定传参
查看>>
远程调试UWP遇到新错误Could not generate the root folder for app package ......
查看>>
git--windwos下的安装与使用(一)
查看>>
[倍增][最短路-Floyd][dp]
查看>>
SpringAOP用到了什么代理,以及动态代理与静态代理的区别
查看>>
利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)
查看>>
【leetcode】Populating Next Right Pointers in Each Node
查看>>
获取请求参数乱码的问题
查看>>
代码实现:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称...
查看>>
Android客户端测试点
查看>>
Jquery:怎样让子窗体的div显示在父窗体之上
查看>>