1. 范例说明
在先前介绍的范例中,提到了一个神奇的“AlertDialog”对话框,这个对话框也可以包含对话框,即层层叠叠的AlertDialog。
本范例将示范如何利用一个按钮事件,在触发这个按钮事件后,再通过类似列表项目的方式呈现在AlertDialog里,一般可用作投票、选择器和遥控器等类似的范例,最后再返回程序,取得User选择的菜单项目结果。
2. 运行结果
3. 编写代码
Button.OnClickListener myShowAlertDialog = new Button.OnClickListener() {
public void onClick(View arg0) {
new AlertDialog.Builder(MainActivity.this)
.setTitle(R.string.str_alert_title)
.setItems(R.array.items_irdc_dialog,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichcountry) {
CharSequence strDialogBody = getString(R.string.str_alert_body);
String[] aryShop = getResources()
.getStringArray(
R.array.items_irdc_dialog);
new AlertDialog.Builder(MainActivity.this)
.setMessage(
strDialogBody
+ aryShop[whichcountry])
.setNeutralButton(
R.string.str_ok,
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog,
int whichButton) {
dialog.dismiss();
/* 在这里处理要作的事 */
}
}).show();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d, int which) {
d.dismiss();
}
}).show();
} /* End: public void onClick(View arg0) */
};
4. 扩展学习与作业
自己动手写该Demo
视频讲解:http://www.eyeandroid.com/thread-9952-1-1.html

- 大小: 60.6 KB
分享到:
相关推荐
《Android Studio 2021.3.1.17 Windows版详解》 Android Studio作为谷歌官方推荐的Android应用程序开发集成开发环境(IDE),一直以来都是开发者的重要工具。本篇文章将详细解析“android-studio-2021.3.1.17-...
Android Studio Electric Eel 2022.1.1(android-studio-2022.1.1.19-windows.exe) 适用于Windows x86_64系统。 Android Studio版本排序: Electric Eel | 2022.1.1 Dolphin | 2021.3.1 Chipmunk | 2021.2.1 ...
Android Studio Dolphin (2021.3.1) Canary 3 (android-studio-2021.3.1.3-mac_arm.zip)海豚 适用于macOS Arm芯片系统,文件分割成两个压缩包,必须一起下载两个压缩包进行解压使用: android-studio-2021.3.1.3-...
react-android-0.72.7-debug.aar
Android Studio Bumblebee 2021.1.1 Patch 2 (android-studio-2021.1.1.22-windows.exe)大黄蜂,适用于Windows x86_64系统,是Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26新版本命名)版本之后的新...
Android Studio Iguana 2023.2.1 Patch 1(android-studio-2023.2.1.24-windows.exe) 适用于Windows系统,文件使用360压缩分割成两个压缩包,必须一起下载使用: part1:...
XILINX ZYNQ 交叉编译器 xilinx-2012.03-79-arm-xilinx-linux-gnueabi.bin
Android Studio 4.3 (Android Studio Arctic Fox 2020.3.1.24)开发工具版本适用64位Windows操作系统:android-studio-2020.3.1.24-windows.zip,Android Studio 4.2.2的下一个版本开发工具。
ArcGIS Android SDK是Esri公司为开发者提供的一个强大的地理信息系统开发工具,允许开发者在Android平台上构建功能丰富的地图应用。这个SDK包含了从v10.2.9到v100.x的不同版本,每个版本都有其独特的特性和改进,为...
Android Studio Dolphin (2021.3.1) Canary 4 (android-studio-2021.3.1.4-mac.zip)海豚 适用于macOS Intel芯片系统,文件分割成两个压缩包,必须一起下载两个压缩包进行解压使用: Android Studio Dolphin ...
Android Studio Chipmunk (2021.2.1) Beta 2 (android-studio-2021.2.1.9-mac)花栗鼠 适用于macOS Intel芯片系统,文件分割成两个压缩包,必须一起下载两个压缩包进行解压使用: android-studio-2021.2.1.9-mac....
Android Studio Ladybug Feature Drop 2024.2.2(android-studio-2024.2.2.13-mac_arm.dmg)适用于macOS ARM系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: ...
Android Studio Chipmunk 2021.2.1 版本作为 Android 开发的重要工具之一,在性能提升、功能增强以及用户体验方面都有显著改进。对于 macOS 上的 Intel 芯片系统用户来说,这是一个非常实用且值得升级的版本。通过...
1. Install SolidWorks 2012 SP0.0 Win32 using next serials: SolidWorks 0001 0001 0736 0361 JK3Q HDJ3 or 0000 0000 0000 3486 Q5HF FG98 or any other valid local (not network!) SW serial SolidWorks ...
Android Studio Koala Feature Drop 2024.1.2(android-studio-2024.1.2.12-cros.deb)适用于Chrome OS系统。
Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.25)开发工具版本适用64位的Windows,android-studio-2020.3.1.25-windows.zip,它是Android Studio 4.2.2的下一个版本Android Studio 4.3版本(Android ...
Android Studio 4.2.2的下一个版本开发工具:android-studio-2020.3.1.24-windows.exe,适用64位的Windows操作系统。
Android Studio Electric Eel 2022.1.1 Canary 2(android-studio-2022.1.1.2-windows.zip) 适用于Windows x86_64系统。 Android Studio版本排序: Electric Eel | 2022.1.1 Dolphin | 2021.3.1 Chipmunk | 2021.2....
Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.12-windows.zip)适用于Windows系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: ...
Android Support Library v4是一个重要的组件,它为Android应用程序提供了向后兼容的功能。这个库使得开发者能够使用最新的API特性,即使目标设备运行的是较旧版本的Android系统。最新版的`android-support-v4.jar`...