栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 封装对话框工具类,系列教学

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 封装对话框工具类,系列教学

public void bt2(View v) {

// 这里的属性可以一直设置,因为每次设置后返回的是一个builder对象

alertDialog.Builder builder = new alertDialog.Builder(this);

// 设置提示框的标题

builder.setTitle(“提示标题”).

// 设置提示框的图标

setIcon(R.drawable.ic_launcher).

// 设置要显示的信息

setMessage(“文本的提示信息:你妈喊你回家吃饭了!”).

// 设置确定按钮

setPositiveButton(“确定”, new onClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, “选择就确定哦”, 0).show();

}

}).

// 设置取消按钮,null是什么都不做

setNegativeButton(“取消”, null).

// 设置退出按钮,在中间的按钮

setNeutralButton(“退出”, new onClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// 退出程序

finish();

}

}

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

);

// 生产对话框

alertDialog alertDialog = builder.create();

// 显示对话框

alertDialog.show();

}

程序运行后显示的结果:

这里如果点击取消,对话框消失,什么都没有做

如果点击退出,会直接退出程序

如果点击确定,会弹出一个Toast,提示你

(二)设计一个选择菜单样式的对话框


代码设计:

//数据源

String[] array = new String[] { “音乐”, “体育”, “舞蹈”, “看书” };

// 显示一个菜单的对话框选项,点击选择菜单后,菜单会消失

// 匿名类去创建

public void bt3(View v) {

final alertDialog.Builder builder = new alertDialog.Builder(this);

// 设置标题

builder.setTitle(“选择你最喜欢的课程”).

// 设置可选择的内容,并添加点击事件

setItems(array, new onClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// which代表的是选择的标签的序列号

Toast.makeText(MainActivity.this, “选择” + array[which],

Toast.LENGTH_SHORT).show();

}

}).

// 产生对话框,并显示出来

create().show();

}

程序运行后显示的结果:

(三)设置一个单选按钮菜单的对话框


其实这个对话框和上面的菜单对话框差不多,只是样式改变了,还有一点不同的是点击一个选项后对话框是不会消失的,所以必须要设置按钮,来使对话框消失

代码设计:

String[] array = new String[] { “音乐”, “体育”, “舞蹈”, “看书” };

// 单选按钮的对话框,选择一个按钮值后,

// 对话框也是不会自动消失,需要自己关闭

// 要设置按钮,点击按钮后对话框才会消失

public void bt4(View v) {

final alertDialog.Builder builder = new alertDialog.Builder(this);

// 设置标题

builder.setTitle(“选择你最喜欢的课程”).

// 设置可选择的内容,并添加点击事件

// 第一个参数是可以选择的单选框的内容

// 第二个参数是默认选中的项

// 第三个参数是点击选中的监听器

setSingleChoiceItems(array, 0, new onClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, “选择” + array[which],

Toast.LENGTH_SHORT).show();

}

}).

// 因为对话框不会自动消失,所以要添加按钮的必要

// 设置确定按钮

setPositiveButton(“确定”, new onClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, “选择确定”, Toast.LENGTH_SHORT).show();

}

}).

// 取消,什么都不做,对话框消失而已

setNegativeButton(“取消”, null).

// 产生对话框,并显示出来

create().show();

}

运行后的结果:

(四)多选项的对话框设计


多选框的显示和单选的显示也是有点相似的,都是需要设置按钮来使对话框消失

代码如下:

String[] array = new String[] { “音乐”, “体育”, “舞蹈”, “看书” };

// 多选按钮的对话框

// 对话框也是不会自动消失,需要自己关闭

// 要设置按钮,点击按钮后对话框才会消失

public void bt5(View v) {

// 多选按钮的默认状态

boolean[] checkedItems = { true, false, false, true };

// 多选按钮选中后保存的数据

final List list = new ArrayList();

// 默认的数据

list.add(“音乐”);

list.add(“看书”);

// 创建对话框的builder对象

final alertDialog.Builder builder = new alertDialog.Builder(this);

// 设置标题

builder.setTitle(“选择你最喜欢的课程”).

// 设置可选择的内容,并添加点击事件

// 第一个参数是可以选择的选框的内容

// 第二个参数是一个布尔数组,如果是true代表的是默认选中

// 第三个参数是点击选中的监听器

setMultiChoiceItems(array, checkedItems,

new onMultiChoiceClickListener() {

@Override

public void onClick(DialogInterface dialog,

int which, boolean isChecked) {

// 这里无论某个选项是被选中后被取消都会触发该方法

// which代表的是选中的是多少游标值的选项

// isChecked是代表该选项是或否选中了

// 判断如果集合中有某个数据,就把他移除,否则就添加数据

// 注意这里数选择之后的状态

if (isChecked) {

// 添加数据

list.add(array[which]);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号