各种Android Dialog创建及其监听事件实现

本文详细介绍了Android中6种类型的Dialog创建及监听事件的实现,包括提示对话框、文本框对话框、简单列表对话框、单选按钮列表对话框、复选框列表对话框和自定义列表对话框。通过实例代码展示了如何获取用户在对话框中的选择,并以Toast形式展示。
摘要由CSDN通过智能技术生成

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。关于Android Dialog的使用方法,已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例但是只是给出了创建各种类型对话框的方法,并未给出如何获取用户在对话框中做出选择后的数据,即如何监听用户做出的选择。

接下来笔者将根据JavaDoc API文档引导读者详细的了解提示对话框、文本框对话框、简单列表对话框、单选项列表对话框、多选项列表对话框、自定义对话框6种类型对话框监听事件的具体处理过程。

1、创建提示对话框。

笔者为该对话框添加了3个按钮,分别是 PositiveButton (确定)NeutralButton、 NegativeButton(取消),中文意思是积极的按钮(确定)、中立的按钮、消极的按钮(取消),按字面意思翻译,有点怪,但是很形象。

      

JavaDoc API文档

创建提示对话框并实现监听事件的代码如下:

 

[java]  view plain copy
  1. new AlertDialog.Builder(DialogActivity.this).setIcon(android.R.drawable.btn_star)  
  2.     .setTitle("调查").setMessage("你喜欢海贼王吗?" 
  3.     .setPositiveButton("喜欢",new DialogInterface.OnClickListener()  
  4.                 @Override  
  5.                 public void onClick(DialogInterface dialog,int which)  
  6.                     // TODO Auto-generated method stub  
  7.                     Toast.makeText(DialogActivity.this,"我很喜欢海贼王"Toast.LENGTH_SHORT).show();  
  8.                  
  9.             })  
  10.     .setNeutralButton("一般",new DialogInterface.OnClickListener()  
  11.                 @Override  
  12.                 public void onClick(DialogInterface dialog,int which)  
  13.                     // TODO Auto-generated method stub  
  14.                     Toast.makeText(DialogActivity.this,"我对海贼王不怎么感兴趣"Toast.LENGTH_SHORT).show();  
  15.                  
  16.             })  
  17.     .setNegativeButton("不喜欢",new DialogInterface.OnClickListener()  
  18.                 @Override  
  19.                 public void onClick(DialogInterface dialog,int which)  
  20.                     // TODO Auto-generated method stub  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值