`
朱嘉华
  • 浏览: 238241 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android消息提示框和对话框

阅读更多

在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,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(); 效果如下:

 

image

 

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"?>
02 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
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>
11     </LinearLayout>
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>
18     </LinearLayout>
19 </LinearLayout>

 

生成对话框的代码如下所示:

01     LayoutInflater layoutInflater = LayoutInflater.from(this);
02 viewAddEmployee = layoutInflater.inflate(R.layout.addemployee, null);
03  
04 new AlertDialog.Builder(this).setTitle("Add Employee").setView(
05        viewAddEmployee).setPositiveButton("OK",
06        new DialogInterface.OnClickListener() {
07            @Override
08            public void onClick(DialogInterface dialog, int which) {
09                insertEmployee();
10            }
11        }).setNegativeButton("Cancel",
12        new DialogInterface.OnClickListener() {
13            @Override
14            public void onClick(DialogInterface dialog, int which) {
15                  
16            }
17        }).show();

这里先加载了一个自定义的视图, 并通过setView()设置对话框显示这个自定义视图, 并添加了两个按钮和相应的点击事件, 运行效果如下:

 

image

 

分享到:
评论

相关推荐

    Android版本更新下载提示对话框

    Android手机版本更新,使用okhttp网络框架进行网络请求和文件下载操作,使用Handler线程处理progress进度的实时更新,下载之后用户进行选择安装新版本,点击手机返回键或者对话框取消按钮取消文件下载,代码简单易懂...

    Android很好用的确认对话框(DialogFragment)

    在Android开发中,`DialogFragment`是一个非常实用的组件,它允许我们在应用程序中展示各种对话框,如警告、确认或信息提示。`DialogFragment`继承自`Fragment`,因此它具有与Fragment相同的生命週期,并且可以更好...

    Android 简单提示和选择对话框Dialog用法源码.rar

    一个Android 源码:演示如何制作一个简单的提示框和选择对话框,是Android Dialog的用法展示源码,对话框可自动根据分辨率来显示整体的外观样式,横屏状态下,宽高互换,按竖屏模式计算scale。高宽比小于等于标准比...

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    通过这些基础,你可以根据提供的“自定义单选、多选对话框及popwindow窗口实例源码”进一步学习和实践,加深对Android自定义对话框和PopWindow的理解。在开发过程中,要注意用户体验,合理使用动画和过渡效果,使...

    显示提示消息的对话框

    在这个主题中,我们将深入探讨如何使用不同的对话框类型,包括单选框、复选框、多选框和自定义对话框。 1. **单选框(Radio Button)**: 单选框允许用户在一组互斥的选项中选择一个。它们经常用于有限的、二选一...

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

    本文将深入探讨如何在Android中实现和使用进度对话框。 首先,我们来看“进度对话框”的基本概念。进度对话框是一种特殊的对话框,它会在主界面之上弹出,显示当前任务的进度,让用户知道应用并没有卡住,而是正在...

    按钮及静态框和对话框的应用

    在编程领域,特别是GUI(图形用户界面)设计中,按钮、静态框和对话框是构建用户界面不可或缺的元素。本文将深入探讨如何在程序中应用这些元素,以实现更美观、交互性更强的用户界面。 首先,我们关注的是“自定义...

    安卓Android源码——android 自定义对话框.zip

    在实际开发中,自定义对话框的常见应用场景包括:确认操作的提示框、输入框对话框、进度条对话框等。自定义对话框的源码分析可以帮助开发者深入理解Android UI组件的工作原理,提高代码的可维护性和扩展性。 通过...

    Android制作显示进度的对话框【源代码】.rar

    Android制作显示进度的对话框【源代码】,在显示的对话框中显示一个Loading特效,或者是一个Loading动画或文字等,避免用户误以为系统无反应而关掉,现在Loading在各个对话框中的应用已经是最基本的了。若你是...

    android下次不再提醒提示框

    以上就是实现"下次不再提醒"提示框的基本流程。在实际开发中,我们可能还需要考虑其他因素,如对话框的样式定制、多线程问题、异常处理等。此外,为了提供更好的用户体验,还可以考虑使用`Notification`替代对话框,...

    安卓实现仿微信loading提示框

    微信的Loading提示框通常由一个中心的旋转动画和简单的背景组成,这种设计既不会遮挡太多屏幕内容,又能吸引用户的注意力。 实现这个效果,我们需要以下几个步骤: 1. **创建布局资源**:在`res/layout`目录下创建...

    PromptBox.rar

    与单选框对话框类似,我们使用`setMultiChoiceItems()`方法,传入选项列表、初始选择状态和一个回调接口。回调接口会在用户改变选项时被触发,通过它我们可以获取当前被选中的项。 4. 自定义对话框: 自定义对话框...

    android模仿百度地图自定义对话框

    在Android开发中,自定义对话框(Custom Dialog)是一种常用的技术,它可以帮助我们根据应用的UI风格和功能需求,创建独特且用户友好的交互界面。本教程将详细讲解如何模仿百度地图的对话框进行自定义设计,以实现...

    询问是否退出的对话框

    2. 设置对话框的标题和消息: ```java builder.setTitle("确认退出"); builder.setMessage("确定要退出应用吗?"); ``` 3. 添加确认和取消按钮,并设置相应的点击事件: ```java builder.setPositiveButton("确定", ...

    android自定义透明对话框,透明提示框,自定义Dialog

    在Android开发中,自定义对话框(Dialog)和提示框是常见的用户界面组件,用于向用户提供信息或进行交互。它们可以增强应用的用户体验,通过定制样式和行为来适应不同的应用场景。本篇将深入探讨如何在Android中实现...

    Android几种常见的对话框实现

    在Android开发中,对话框(Dialog)是一种常用的用户交互组件,用于向用户显示临时信息或者进行简单的交互操作。本文将详细介绍Android中五种常见的对话框实现,并提供完整的源代码供移植参考。 1、简单对话框 简单...

    android AlertDialog对话框的类型集合

    这篇描述中提到的"android AlertDialog对话框的类型集合"是一个全面介绍和展示`AlertDialog`各种类型的资源,包含了丰富的示例代码,方便开发者直接运行和学习。 1. **普通对话框** 普通的`AlertDialog`是最基础的...

    Android底部弹出对话框

    总之,Android底部弹出对话框的实现涉及到了样式定义、动画资源的创建和使用,以及在代码中动态构建和显示对话框。这样的功能不仅提升了应用的视觉效果,还能提高用户的操作便捷性,是Android应用开发中的一个重要...

    Android Holo风格的AlertDialog对话框制作实例.rar

    Android 自定义实现一个AlertDialog对话框,提示框或警告框弹出式对话框,套用了系统Holo风格,生成符合系统主题的AlertDialog.Builder,可以分别定义弹出提示的标题文字及提示内容:  builder.setTitle("Test ...

    安卓Android源码——(Dialog对话框).zip

    本资源“安卓Android源码——(Dialog对话框).zip”可能包含了关于如何创建、自定义和使用Dialog对话框的详细示例代码。通过分析这些源码,我们可以深入理解Dialog的工作原理,并提升在实际应用中的开发能力。 首先...

Global site tag (gtag.js) - Google Analytics