在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,Android提供两种弹出消息的方式,消息提示框toasts和对话框alerts。
Toast是一种短暂的消息提示,显示一段时间后不需要用户交互会自动消失,所以用来显示一些建议性的不太重要的消息,如提示用户后台一个任务完成了。
使用Toast来弹出提示消息也很简单,调用Toast类的静态方法makeText():
public static Toast makeText (Context context, CharSequence text, int duration)
context: 调用的上下文,通常为Application或Activity对象
text: 显示的消息
duration: 显示的时间长短,为 Toast.LENGTH_LONG或Toast.LENGTH_SHORT
如可以这样调用:Toast.makeText(this, "Deleted Successfully!", Toast.LENGTH_LONG).show(); 效果如下:
AlertDialog类似于传统的模式对话框,需要与用户交互后才会关闭。
最简单的创建AlertDialog对话框的方法是使用AlertDialog的嵌套类Builder,它有下面几个主要的方法:
setMessage(): 设置显示的消息内容
setTitle() 和setIcon(): 设置对话框的标题栏的文字和图标
setPositiveButton(), setNeutralButton()和setNegativeButton(): 设置对话框的按钮,包括按钮显示的文字,按钮点击的事件
setView(): 设置对话框显示一个自定义的视图
自定义视图addemployee.xml代码如下, 需要注意的是布局文件的名称只能包含“a-z0-9_.”,不然就会报这样的错误:“Invalid file name: must contain only [a-z0-9_.]”
01 |
<? xml version = "1.0" encoding = "utf-8" ?>
|
03 |
android:layout_width = "fill_parent" android:layout_height = "fill_parent"
|
04 |
android:orientation = "vertical" >
|
05 |
< LinearLayout android:layout_width = "fill_parent"
|
06 |
android:layout_height = "wrap_content" android:orientation = "horizontal" >
|
07 |
< TextView android:layout_width = "wrap_content"
|
08 |
android:layout_height = "wrap_content" android:text = "Name:" />
|
09 |
< EditText android:layout_width = "fill_parent"
|
10 |
android:layout_height = "wrap_content" android:id = "@+id/editName" ></ EditText >
|
12 |
< LinearLayout android:layout_width = "fill_parent"
|
13 |
android:layout_height = "wrap_content" android:orientation = "horizontal" >
|
14 |
< TextView android:layout_width = "wrap_content"
|
15 |
android:layout_height = "wrap_content" android:text = "Age:" ></ TextView >
|
16 |
< EditText android:layout_width = "fill_parent"
|
17 |
android:layout_height = "wrap_content" android:id = "@+id/editAge" android:inputType = "number" ></ EditText >
|
生成对话框的代码如下所示:
01 |
LayoutInflater layoutInflater = LayoutInflater.from( this );
|
02 |
viewAddEmployee = layoutInflater.inflate(R.layout.addemployee, null );
|
04 |
new AlertDialog.Builder( this ).setTitle( "Add Employee" ).setView(
|
05 |
viewAddEmployee).setPositiveButton( "OK" ,
|
06 |
new DialogInterface.OnClickListener() {
|
08 |
public void onClick(DialogInterface dialog, int which) {
|
11 |
}).setNegativeButton( "Cancel" ,
|
12 |
new DialogInterface.OnClickListener() {
|
14 |
public void onClick(DialogInterface dialog, int which) {
|
这里先加载了一个自定义的视图, 并通过setView()设置对话框显示这个自定义视图, 并添加了两个按钮和相应的点击事件, 运行效果如下:
分享到:
相关推荐
一个Android 源码:演示如何制作一个简单的提示框和选择对话框,是Android Dialog的用法展示源码,对话框可自动根据分辨率来显示整体的外观样式,横屏状态下,宽高互换,按竖屏模式计算scale。高宽比小于等于标准比...
Android手机版本更新,使用okhttp网络框架进行网络请求和文件下载操作,使用Handler线程处理progress进度的实时更新,下载之后用户进行选择安装新版本,点击手机返回键或者对话框取消按钮取消文件下载,代码简单易懂...
Android制作显示进度的对话框【源代码】,在显示的对话框中显示一个Loading特效,或者是一个Loading动画或文字等,避免用户误以为系统无反应而关掉,现在Loading在各个对话框中的应用已经是最基本的了。若你是...
项目中为了实现账号多设备登录的监听 一个账号在别的设备登录时在该设备上需要弹出对话框提示 故而用到全局对话框 方案一、 1、在开发中有时会用到全局弹出对话框但必须在manifest中申请权限: <uses android:name...
第一次启动弹出提示框,当勾上checkbox后再次启动不再弹出提示框。
android自定义透明对话框,透明提示框,自定义Dialog
当用户运行某一应用程序而等待时,显示一个简单的进度对话框~
Android 自定义实现一个AlertDialog对话框,提示框或警告框弹出式对话框,套用了系统Holo风格,生成符合系统主题的AlertDialog.Builder,可以分别定义弹出提示的标题文字及提示内容: builder.setTitle("Test ...
资源包括 1、简单对话框 2、单选对话框 3、多选对话框 4、进度对话框 5、自定义对话框 应用范围广,均为完整源代码,可移植性好
android自定义透明对话框,透明提示框,自定义Dialog.zip
Android开发时,有时候需要在底部弹出对话框,该项目实现了这一功能。 实现时,需要在styles.xml中添加自定义风格属性,对话框进入时和出去时分别加载不同的动画资源文件
android漂亮的自定义对话框控件,完全可执行代码,里面附效果图,无论自己使用还是代码参考都比较有意义。
android:实现点击按钮,弹出“请稍候...(文本可以自定义)”对话框,加载完了之后,对话框自动消失,提供了两种定时消失的方案,可自行选择。
1.安卓实现仿微信loading提示框
安卓Android源码——alertDialog对话框.zip
Android自定义对话框Dialog(界面美化).zip
主要介绍了详解Android中提示对话框(ProgressDialog和DatePickerDialog和TimePickerDialog&PopupWindow)的相关资料,需要的朋友可以参考下
自定义两个按钮的对话框(Version 0.1)-32位 你还在手写基础的代码吗?落伍了,效率低下。用软件生成吧。轻松简单。
Android中基本Dialog对话框基本对话框介绍1.普通对话框2.单选对话框3.复选对话框4.自定义message对话框5.水平进度对话框6.日期对话框7.时间对话框8.用户自定义对话框 基本对话框介绍 对话框 用法 普通 ...
在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...