// 设置要显示的信息
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();
}
});
// 生产对话框
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]);
} else {
// 移除数据
list.remove(array[which]);
}
}
}).
// 因为对话框不会自动消失,所以要添加按钮的必要
// 设置确定按钮
setPositiveButton(“确定”, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, “你选中了” + list, 0)
.show();
}
}).
// 取消,什么都不做,对话框消失而已
setNegativeButton(“取消”, null).
// 产生对话框,并显示出来
create().show();
}
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
96539)]
[外链图片转存中…(img-SEkScPrp-1715363196541)]
[外链图片转存中…(img-7vVsB3gb-1715363196541)]
[外链图片转存中…(img-VZ5C2N7D-1715363196542)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!