android-UI组件实例大全(十四)------对话框的父类:AlertDialog

本文详细介绍了Android中对话框的父类AlertDialog的使用,包括如何创建一个普通的AlertDialog,设置其图标、标题、内容及不同类型的按钮,并给出了创建带列表、单选列表、多选列表对话框的实现方式。此外,还展示了如何自定义一个包含输入框的登陆对话框。
摘要由CSDN通过智能技术生成

Android中有四种比较常用的对话框

AlertDialog:对话框的父类;ProgressDialog:进度条对话框;Date/TimePickerDialog:日期/实践选择对话框



一.普通的AlertDialog:

1.AlertDialog的结构:



2.如何创建一个AlertDialog对象:

步骤:


3.代码实现:

布局只有一个按钮,比较简单,这里就略过了

MainActivity.java

[java]   view plain copy print ?
  1. <span style="font-family:SimSun;">public class MainActivity extends Activity {  
  2.   
  3.     private Button btnshow;  
  4.     private AlertDialog.Builder build = null;  
  5.     private AlertDialog alert = null;  
  6.       
  7.     @Override  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.activity_main);  
  11.           
  12.         btnshow = (Button) findViewById(R.id.btnshow);  
  13.         btnshow.setOnClickListener(new View.OnClickListener() {  
  14.               
  15.             @Override  
  16.             public void onClick(View v) {  
  17.                 //1.创建一个AlertDialog.Builder对象  
  18.                 alert = new AlertDialog.Builder(MainActivity.this).create();  
  19.                 //当然这里也可以这样写:build = new AlertDialog.Builder(getApplicationContext());  
  20.                 //这里的话要在后面.set***吧属性设好  
  21.                   
  22.                 //2.设置图标,标题,内容  
  23.                 alert.setIcon(R.drawable.kabi);  
  24.                 alert.setTitle("系统提示:");  
  25.                 alert.setMessage("这是一个普通的AlertDialog,\n依次有取消,中立,确定按钮");  
  26.                   
  27.                 //3.设置三个按钮,可以两个或者一个,最多只能设置三个按钮哦  
  28.                 //确定按钮:  
  29.                   alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定"new DialogInterface.OnClickListener() {  
  30.                     @Override  
  31.                     public void onClick(DialogInterface dialog, int which) {  
  32.                         Toast.makeText(getApplicationContext(), "你点击了确定按钮", Toast.LENGTH_SHORT).show();  
  33.                     }  
  34.                 });  
  35.                   alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消"new DialogInterface.OnClickListener() {  
  36.                     @Override  
  37.                     public void onClick(DialogInterface dialog, int which) {  
  38.                         Toast.makeText(getApplicationContext(), "你点击了取消按钮", Toast.LENGTH_SHORT).show();  
  39.                           
  40.                     }  
  41.                 });  
  42.                   alert.setButton(DialogInterface.BUTTON_NEUTRAL, "中立"new DialogInterface.OnClickListener() {  
  43.                     @Override  
  44.                     public void onClick(DialogInterface dialog, int which) {  
  45.                         Toast.makeText(getApplicationContext(), "你点击了中立按钮", Toast.LENGTH_SHORT).show();  
  46.                     }  
  47.                 });  
  48.                   //4.调用show()方法把AlertDialog显示出来  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值