Android AlertDialog对话框用法示例

 更新时间:2016年06月24日 17:21:09   作者:hbiao68  
这篇文章主要介绍了Android AlertDialog对话框用法,结合实例形式分析了AlertDialog对话框的功能及常见使用技巧,需要的朋友可以参考下

本文实例讲述了Android AlertDialog对话框用法。分享给大家供大家参考,具体如下:

AlertDialog对话框的介绍

1、获得AlertDialog静态内部类Buidler对象,由该类来创建AlertDialog对象,因为AlertDialog的构造方法全部是Protected类型
2、通过Buidler对象设置对话框的标题、按钮以及按钮要响应的事件DialogInterface.OnClickListener
3、调用Buidler的create()方法创建对话框
4、调用AlterDialog的show()方法将内容显示出来

方式一:类似于HTML的confirm对话框

//AlertDialog对话框
public void createAlertDialog(){
  AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setMessage("test AlertDialog");
  builder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(getApplicationContext(), "删除成功", Toast.LENGTH_SHORT).show();
    }
  });
  builder.setNegativeButton("no", new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which) {
      Toast.makeText(getApplicationContext(), "删除取消", Toast.LENGTH_SHORT).show();
    }
  });
  builder.create().show();
}

方式二:像上下文菜单一样设置多个条目选项

//AlertDialog 设置多个选项的条目或者是单选
public void createAtherAlertDialog(){
   //由于AlertDialog的构造方法是protected类型,所以不能直接new这个对象,必须依赖AlertDialog.Builder类
   AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder = builder.setTitle("与菜单类似的Alert");
   String[] array = {"烤翅","鲍鱼","熊掌","垃圾"};
   boolean[] numbers = {false,false,false,false};
   //被注释的方式是实现单选
//    builder.setItems(array, new DialogInterface.OnClickListener(){
//     @Override
//     public void onClick(DialogInterface dialog, int which) {
//       System.out.println(which);
//     }
//    });
  //下面这种方式是实现多选
   builder.setMultiChoiceItems(array, numbers, new DialogInterface.OnMultiChoiceClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int which,
        boolean isChecked) {
      System.out.println("which : "+which + " isChecked : "+ isChecked);
    }
   });
   builder.create().show();
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • android图片压缩工具类分享

    android图片压缩工具类分享

    这篇文章主要为大家分享了android图片压缩工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)

    Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)

    这篇文章主要介绍了Android 用Time和Calendar获取系统当前时间源码分享,包括年月日时分秒周几的源码,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • 简述Android中SELinux的TE

    简述Android中SELinux的TE

    SELinux使用类型强制来改进强制访问控制。这篇文章给大家介绍了Android中SELinux的TE的相关知识,感兴趣的朋友一起看看吧
    2018-03-03
  • Afianl框架里面的FinalBitmap加载网络图片

    Afianl框架里面的FinalBitmap加载网络图片

    这篇文章主要介绍了Afianl框架里面的FinalBitmap加载网络图片的相关资料,需要的朋友可以参考下
    2015-07-07
  • Android的简单前后端交互(okHttp+springboot+mysql)

    Android的简单前后端交互(okHttp+springboot+mysql)

    这篇文章主要介绍了Android的简单前后端交互(okHttp+springboot+mysql),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Android高德地图marker自定义弹框窗口

    Android高德地图marker自定义弹框窗口

    这篇文章主要为大家详细介绍了Android高德地图marker自定义弹框窗口,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 解决Android Studio xml 格式化不自动换行的问题

    解决Android Studio xml 格式化不自动换行的问题

    这篇文章主要介绍了解决Android Studio xml 格式化不自动换行的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 避免 Android中Context引起的内存泄露

    避免 Android中Context引起的内存泄露

    本文主要介绍Android中Context引起的内存泄露的问题,这里对Context的知识做了详细讲解,说明如何避免内存泄漏的问题,有兴趣的小伙伴可以参考下
    2016-08-08
  • android7.0实现分享图片到朋友圈功能

    android7.0实现分享图片到朋友圈功能

    这篇文章主要为大家详细介绍了android7.0实现分享图片到朋友圈功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android性能优化之Bitmap图片优化详解

    Android性能优化之Bitmap图片优化详解

    在Android项目的imageview中使用大图bitmap时会占据很大的内存,而且在很多时候我们并不需要显示原图那么大的图片, 所以我们需要对图片进行优化,这篇文章主要介绍了Android性能优化之Bitmap图片优化的相关资料,需要的朋友们下面来一起看看吧。
    2017-04-04

最新评论