`
yangmeng_3331
  • 浏览: 91690 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

android学习笔记——AlertDialog

阅读更多
    AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。所以要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。
使用AlertDialog.Builder创建对话框常用方法
setTitle为对话框设置标题
setIcon为对话框设置图标
setMessage为对话框设置内容
setView给对话框设置自定义样式
setItems设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems用来设置对话框显示一系列的复选框
setNeutralButton普通按钮
setPositiveButton给对话框添加"Yes"按钮
setNegativeButton对话框添加"No"按钮
create创建对话框
show显示对话框


下面是我写的一个测试网络连接后提示AlertDialog的代码:
//判断检查网络连接
		ConnectivityManager cManager = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo info = cManager.getActiveNetworkInfo();
		//如果没有联网
		if (null == info) {
			//弹出对话框提示关闭或重试
			new AlertDialog.Builder(this)
					.setTitle("杨萌提示您:")
					.setIcon(R.drawable.warning)
					.setMessage("没有连接网络,请检查网络连接!")
					.setPositiveButton("退出", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
							MainActivity.this.finish();
						}
					}).setNegativeButton("重试", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							Intent intent = new Intent();
							intent.setClass(MainActivity.this, MainActivity.class);
							startActivity(intent);
							MainActivity.this.finish();
						}
					}).create().show();
		}else if(info.getType()==cManager.TYPE_WIFI){
			new AlertDialog.Builder(this)
			.setTitle("杨萌提示您:")
			.setIcon(R.drawable.notify)
			.setMessage("wifi网络已链接!")
			.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
						}
					}).create().show();
		}else if(info.getType()==cManager.TYPE_BLUETOOTH){
			new AlertDialog.Builder(this)
			.setTitle("杨萌提示您:")
			.setIcon(R.drawable.notify)
			.setMessage("3G网络已链接!")
			.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
						}
					}).create().show();
		}
分享到:
评论

相关推荐

    安卓Android源码——alertDialog对话框.zip

    这个压缩包“安卓Android源码——alertDialog对话框.zip”可能包含了一个关于如何理解和使用Android AlertDialog的详细示例,以及可能的源码分析。 AlertDialog的基本结构和特点: 1. **构造与显示**:AlertDialog...

    安卓Android源码——alertDialog.rar

    在安卓(Android)开发中,`AlertDialog`是一个重要的组件,用于显示警告、确认或提示信息。...通过对源码的深入研究,我们可以学习到更多的Android UI框架知识,为开发更高质量的应用打下坚实基础。

    Android Studio —— AlertDialog(多选对话框)

    在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个对话框来与用户进行交互。在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`...

    Android源码——alertDialog对话框.zip

    在Android开发中,AlertDialog对话框是一种常见的用户交互方式,它用于向用户显示警告、确认信息或者获取用户输入。本文将深入探讨Android源码中的AlertDialog及其使用方法,旨在帮助开发者更好地理解和自定义对话框...

    安卓Android源码——alertDialog1.rar

    本资源“安卓Android源码——alertDialog1.rar”可能包含了一个关于如何自定义和使用`AlertDialog`的示例项目。在本文中,我们将深入探讨`AlertDialog`的使用方法以及相关知识点。 `AlertDialog`是Android SDK中的`...

    安卓Android源码——中实现Iphone样式的AlertDialog.zip

    "安卓Android源码——中实现Iphone样式的AlertDialog.zip"这个压缩包可能包含了一个自定义对话框的实现,其设计风格模仿了苹果iOS系统中的Alert Dialog。在Android中,虽然原生的AlertDialog已经提供了丰富的功能,...

    Android之修改AlertDialog对话框及使用系统Holo风格

    在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的重要组件,它可以在需要用户确认、选择或者输入信息时弹出。`AlertDialog`的基本结构包括标题、消息内容、按钮等部分,通常有“确定”、“取消”等...

    Android学习笔记(八)——显示进度对话框

    在Android中,我们可以使用`ProgressDialog`类(对于API 26及以下版本)或`ProgressBar`配合`AlertDialog`(对于API 26及以上版本)来实现进度对话框。 以下是使用`ProgressDialog`创建不定量进度对话框的步骤: `...

    安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.rar

    "安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.rar"这个压缩包文件提供了一个示例,教你如何在Android应用中模仿iPhone样式的AlertDialog,使得用户界面更加接近iOS的体验。 在Android开发中,...

    打造Android通用的自定义AlertDialog提示框使用示例

    在Android开发中,自定义`AlertDialog`是一种常见的需求,它能帮助我们提供更丰富的用户交互体验,让应用的通知、确认或选择操作更加个性化。本文将深入探讨如何打造一个通用的自定义`AlertDialog`,并结合实际示例...

    Android中文翻译组——Android中文API——android.widget合集(中)

    `Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...

    Android学习笔记(九)——更复杂的进度对话框

    在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...

    026_android UI组件之 AlertDialog的自定义布局

    在Android开发中,UI组件是构建用户界面的关键部分,其中包括各种对话框,如AlertDialog。...通过学习和实践这个视频教程,你将能够熟练掌握`AlertDialog`的自定义布局技巧,为你的Android应用增添更多功能和美观性。

    025_android UI组件之 AlertDialog 的各种实现

    在Android开发中,UI组件是构建用户界面的关键部分,其中包括了多种对话框,如AlertDialog,它是Android系统提供的一种原生对话框,用于显示警告、询问用户或者提供简单的选择操作。本教程将深入探讨如何在Android...

    Android应用源码之alertDialog1.zip

    总之,`AlertDialog`在Android应用开发中扮演着重要角色,而"Android应用源码之alertDialog1.zip"是一个很好的学习资源,可以帮助开发者掌握其使用方法和自定义技巧。通过深入学习和实践,可以提升Android应用的用户...

    Android中显示AlertDialog对话框

    下面将详细介绍如何在Android应用中创建并显示一个`AlertDialog`对话框。 ### 创建AlertDialog #### 1. 导入必要的包 首先确保项目中已经导入了必要的包: ```java import android.app.AlertDialog; import ...

    Android应用源码之alertDialog.zip

    在Android应用开发中,`AlertDialog`是一个至关重要的组件,它用于显示警告、确认或提供用户选择的对话框。本资源“Android应用源码之alertDialog.zip”提供了关于如何在Java编程语言中创建和自定义`AlertDialog`的...

    Android应用源码之alertDialog.zip项目安卓应用源码下载

    Android应用源码之alertDialog.zip项目安卓应用源码下载Android应用源码之alertDialog.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.zip

    在安卓Android平台上,开发者经常需要创建各种对话框(AlertDialog)来与用户进行交互,例如提示信息、确认操作或提供选项。然而,原生的Android AlertDialog样式与苹果iOS(Iphone)的风格有所不同,一些开发者可能...

Global site tag (gtag.js) - Google Analytics