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的详细示例,以及可能的源码分析。 AlertDialog的基本结构和特点: 1. **构造与显示**:AlertDialog...
在安卓(Android)开发中,`AlertDialog`是一个重要的组件,用于显示警告、确认或提示信息。...通过对源码的深入研究,我们可以学习到更多的Android UI框架知识,为开发更高质量的应用打下坚实基础。
在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个对话框来与用户进行交互。在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`...
在Android开发中,AlertDialog对话框是一种常见的用户交互方式,它用于向用户显示警告、确认信息或者获取用户输入。本文将深入探讨Android源码中的AlertDialog及其使用方法,旨在帮助开发者更好地理解和自定义对话框...
本资源“安卓Android源码——alertDialog1.rar”可能包含了一个关于如何自定义和使用`AlertDialog`的示例项目。在本文中,我们将深入探讨`AlertDialog`的使用方法以及相关知识点。 `AlertDialog`是Android SDK中的`...
"安卓Android源码——中实现Iphone样式的AlertDialog.zip"这个压缩包可能包含了一个自定义对话框的实现,其设计风格模仿了苹果iOS系统中的Alert Dialog。在Android中,虽然原生的AlertDialog已经提供了丰富的功能,...
在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的重要组件,它可以在需要用户确认、选择或者输入信息时弹出。`AlertDialog`的基本结构包括标题、消息内容、按钮等部分,通常有“确定”、“取消”等...
在Android中,我们可以使用`ProgressDialog`类(对于API 26及以下版本)或`ProgressBar`配合`AlertDialog`(对于API 26及以上版本)来实现进度对话框。 以下是使用`ProgressDialog`创建不定量进度对话框的步骤: `...
"安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.rar"这个压缩包文件提供了一个示例,教你如何在Android应用中模仿iPhone样式的AlertDialog,使得用户界面更加接近iOS的体验。 在Android开发中,...
在Android开发中,自定义`AlertDialog`是一种常见的需求,它能帮助我们提供更丰富的用户交互体验,让应用的通知、确认或选择操作更加个性化。本文将深入探讨如何打造一个通用的自定义`AlertDialog`,并结合实际示例...
`Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...
在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...
在Android开发中,UI组件是构建用户界面的关键部分,其中包括各种对话框,如AlertDialog。...通过学习和实践这个视频教程,你将能够熟练掌握`AlertDialog`的自定义布局技巧,为你的Android应用增添更多功能和美观性。
在Android开发中,UI组件是构建用户界面的关键部分,其中包括了多种对话框,如AlertDialog,它是Android系统提供的一种原生对话框,用于显示警告、询问用户或者提供简单的选择操作。本教程将深入探讨如何在Android...
总之,`AlertDialog`在Android应用开发中扮演着重要角色,而"Android应用源码之alertDialog1.zip"是一个很好的学习资源,可以帮助开发者掌握其使用方法和自定义技巧。通过深入学习和实践,可以提升Android应用的用户...
下面将详细介绍如何在Android应用中创建并显示一个`AlertDialog`对话框。 ### 创建AlertDialog #### 1. 导入必要的包 首先确保项目中已经导入了必要的包: ```java import android.app.AlertDialog; import ...
在Android应用开发中,`AlertDialog`是一个至关重要的组件,它用于显示警告、确认或提供用户选择的对话框。本资源“Android应用源码之alertDialog.zip”提供了关于如何在Java编程语言中创建和自定义`AlertDialog`的...
Android应用源码之alertDialog.zip项目安卓应用源码下载Android应用源码之alertDialog.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
在安卓Android平台上,开发者经常需要创建各种对话框(AlertDialog)来与用户进行交互,例如提示信息、确认操作或提供选项。然而,原生的Android AlertDialog样式与苹果iOS(Iphone)的风格有所不同,一些开发者可能...