`

AlertDialog窗口

 
阅读更多

一、AlertDialog窗口的新建和显示

 

new AlertDialog.Builder(EX03_12.this)
						.setTitle(R.string.app_about)
						.setMessage(R.string.app_about_msg)
						.setPositiveButton(R.string.str_ok,
								new DialogInterface.OnClickListener() {
									public void onClick(
											DialogInterface dialoginterface,
											int i) {
										dialoginterface.cancel();
									}
								}).show();

 

二、新建具有菜单功能的AlertDialog窗口

 

new AlertDialog.Builder(MultiAlertDialog.this)
		.setTitle(R.string.app_name)
		.setItems(R.array.items,
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,
							int whichcountry) {
						String[] aryShop = getResources()
								.getStringArray(
										R.array.items);
						new AlertDialog.Builder(MultiAlertDialog.this)
								.setMessage(aryShop[whichcountry])
								.setNeutralButton(
										"确定",
										new DialogInterface.OnClickListener() {
											public void onClick(DialogInterface dialog,int whichButton) { 
												/* 在这里处理要作的事 */
											}
										}).show();
					}
				})
		.setNegativeButton("取消",
				new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface d, int which) {
						d.dismiss();
					}
				}).show();



 

二、返回键AlertDialog窗口提示退出

 

public boolean onKeyDown(int keyCode, KeyEvent event) {

		if(keyCode == KeyEvent.KEYCODE_BACK){

			new AlertDialog.Builder(this)

				.setIcon(android.R.drawable.ic_menu_help)

				.setTitle("提示")

				.setMessage("您确定要退出" + getResources().getString(R.string.app_name) + "?")

				.setNegativeButton("取消", new DialogInterface.OnClickListener() {

					public void onClick(DialogInterface dialog, int which) {

					}

				})

				.setPositiveButton("确定", new DialogInterface.OnClickListener() {

					public void onClick(DialogInterface dialog, int whichButton) {

						android.os.Process.killProcess(android.os.Process.myPid());     //获取PID

					}

				}).show();		

			return true;

		}else{		

			return super.onKeyDown(keyCode, event);

		}

	}
 


 

 

  • 大小: 18.6 KB
  • 大小: 13.4 KB
  • 大小: 45.4 KB
分享到:
评论

相关推荐

    Google.Android.SDK开发范例大全

     3.12 具有交互功能的对话框——AlertDialog窗口   3.13 置换文字颜色的机关——Button与TextView的交互   3.14 控制不同的文字字体——Typeface对象使用   3.15 如iPhone拖动相片特效——Gallery画廊  ...

    Google Android SDK开发范例大全 源码

     3.12 具有交互功能的对话框——AlertDialog窗口   3.13 置换文字颜色的机关——Button与TextView的交互   3.14 控制不同的文字字体——Typeface对象使用   3.15 如iPhone拖动相片特效——Gallery画廊  ...

    自定义AlertDialog

    对于位于中心的`AlertDialog`,可以通过设置窗口属性使其居中显示。以下是一个简单的例子: 1. 创建一个XML布局文件(如`dialog_custom.xml`),定义对话框的内容: ```xml android:layout_width="wrap_content" ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    自定义AlertDialog,弧形GridView

    Android系统的AlertDialog是用于向用户展示重要信息或进行简单交互的对话窗口。默认情况下,它具有标准的矩形形状和系统提供的主题样式。要自定义它,我们需要创建一个继承自`AlertDialog.Builder`的类,然后重写其`...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    Google Android SDK开发范例大全.docx

    - **3.12 具有交互功能的对话框——AlertDialog窗口** 介绍了如何创建带有确认、取消等按钮的对话框,以增强应用的交互性。 - **3.13 置换文字颜色的机关——Button与TextView的交互** 讲解了如何通过点击按钮...

    Android高级应用源码-Android中实现Iphone样式的AlertDialog.zip

    它是Android系统提供的一种用于显示警告、询问或确认信息的弹出窗口。默认样式通常包括一个标题、一个消息区域和一个或多个操作按钮。然而,这种样式与iOS的对话框在视觉效果和交互上有所不同,比如颜色、圆角、阴影...

    Android Dialog用法-AlertDialog,ProgressDialog

    在Android开发中,Dialog是一种非常重要的用户界面组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本篇将详细讲解两种常用的Dialog类型:AlertDialog和ProgressDialog,...

    Google Android SDK开发范例大全(完整版)

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    Google Android SDK开发范例大全的目录

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...

    Google+Android+SDK开发范例大全

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...

    Google Android sdk 开发范例大全 部分章节代码

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...

    Google Android SDK 开发范例大全01

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...

    Google Android SDK 开发范例大全02

    3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...

    AlertDialog加载动画弹出框

    本篇文章将详细探讨如何创建一个带有加载动画的`AlertDialog`,并讲解其属性设置、窗口背景和样式的调整。 首先,让我们了解如何构建一个基本的`AlertDialog`。在Android Studio中,你可以通过`AlertDialog.Builder...

Global site tag (gtag.js) - Google Analytics