登陆 | 注册 设为首页 | 加入收藏 | 联系我们
太和养老网
热词老年艺术  助老机构  养老系统  

中心区域北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 香港 澳门 台湾 全国城市养老院目录 全国县市养老院汇总目录 太和AI作品展 太和养老艺术网AI作品展示

Android 原生Dialog的基本使用详解-飞

 

2023/7/6 17:08:29 ('互联网')

前言

项目中为了方便交互,及用户体验等方面的原因,不少地方会用到Dialog,网上有很多非常优秀的自定义的Dialog工具,此处,我们不讲写那么写,我们写最基础的使用方法。

目录简单提示框单选提示框复选提示框列表显示提示框进度条加载加载WebView网页自定义layout布局

demo存储位置记录:D:\android studio work space\work09\PrimordialDialog

Dialog常用的APIAlertDialog.Builder :Dialog对象create():创建Dialog对象show():显示提示框setTitle():设置标题setMessage():设置内容setPositiveButton():设置正向点击按钮setNegativeButton():设置反向点击按钮dismiss():移除Dialog对象setSingleChoiceltems():设置单选列表setMultiChoiceItems():设置复选列表setCancelable():设置点击提示框外部,是否消失setItems():设置item列表数据和监听事件简单提示框

最简单的Dialog弹框,其实就是一个“提示标题”、“提示内容”、“结束/确定”、“取消”几个元素;同时可以设置builder.setCancelable(false/true)点击Dialog之外处,是否关闭弹框,均可设置。效果图如下:


简单提示框效果图
public void showSimpleDialog(final Activity activity) {        final AlertDialog.Builder builder = new AlertDialog.Builder(activity);        builder.setTitle("友情提示");        builder.setMessage("此处填写提示内容?");        builder.setCancelable(false);        builder.setPositiveButton("结束", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        });        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        });        builder.create().show();    }
单选提示框

遇到单选的时候,有时候我们就想到了单向选择框,原生的Dialog中也提供了这样的方法,那么接下来,我们就简单的用示例代码展示一下,效果图如下:


单选提示框效果图
 public void showSingleDialog(final Activity activity,String[] sex) {        final AlertDialog.Builder builder = new AlertDialog.Builder(activity);        builder.setTitle("请选择性别");        builder.setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).show();    }
复选提示框

那么有单选,当然就有复选框了,为了满足用户的需求,Dialog的实现,效果图如下:


复选提示框效果图
/**     * 复选提示框     * @param acti(。)vity     * @param content     */    public void showCheckDialog(final Activity activity,String[] content) {        final AlertDialog.Builder builder = new AlertDialog.Builder(activity);        builder.setTitle("复选提示框");        builder.setMultiChoiceItems(content, null, new DialogInterface.OnMultiChoiceClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i, boolean b) {            }        }).setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).show();    }
列表提示框

此处我们使用的是原生的Dialog列表样式,效果图如下:


列表提示框效果图
/**     * 展示item列表     * @param activity     * @param item     */    public void showListDialog(final Activity activity,String[] item){        AlertDialog.Builder listDialog = new AlertDialog.Builder(activity);        listDialog.setTitle("请选择你喜欢的车型");        listDialog.setCancelable(false);        listDialog.setItems(item, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {            }        }).setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int i) {            }        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {            @Override            public voi



扫码加微信详细咨询太和智慧养老产品和平台服务!

 

 





版权声明:

---------------------------------------------------------------


所有信息来源于互联网,本文的版权归原作者所有,不代表本网观点和立场。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 81480447@qq.com 举报,一经查实,本站将立刻删除。



扫码加微信详细咨询太和智慧养老产品和平台服务!

 

养老资讯
助老机构介绍
评论
已有 0 条评论

最新评论

推荐养老院

您希望养老院位于
  • 不限
  • 东城
  • 西城
  • 崇文
  • 宣武
  • 朝阳
  • 丰台
  • 石景山
  • 海淀
  • 门头沟
  • 房山
  • 通州
  • 顺义
  • 昌平
  • 大兴
  • 怀柔
  • 平谷
  • 延庆
  • 密云
您希望的价格范围
  • 不限
  • 500以下
  • 500-1000
  • 1000-2000
  • 2000-3000
  • 3000-5000
  • 5000以上
老人的情况是
  • 不限
  • 自理
  • 半自理
  • 全护理
  • 特护

姓名

年龄

电话

全国城市养老院



关于我们 | 联系方式 | 网站地图 | 友情链接

Copyright 2010-2022 京ICP备18035644号-3 北京太和 版权所有