`
hududanyzd
  • 浏览: 815274 次
文章分类
社区版块
存档分类
最新评论

Android提供两个常用的消息弹出框【Toast和Alert】

 
阅读更多

Android提供两个常用的消息弹出框,Toast和Alert。

Toast

Toast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。

创建一个Toast很简单,使用静态方法makeText(Context context, CharSequence text | int resId, int duration),将String(或者String的ID),以及显示的时间长短(LENGTH_SHORT或者LENGTH_LONG)就可以得到一个Toast的对象。

上面是最常用的方式,但是如果要显示成其他的view,而不仅仅是text,可以使用Toast的构造函数Toast(Context context),然后使用setView()设置所显示的view,通过setDuration()设置显示时间即可。

如果我们需要显示Toast,只要调用show()的方法即可。例如:

private void insertEmployee()

{

//调用显示Toast对话框

Toast.makeText(TestMsg.this, "haha,Insert Employee Successfully!", Toast.LENGTH_LONG).show();

};

Alert

传统的方式,是dialog box的形式,需采用AlertDialog,当一个警告框弹出之后,将获得focus,必须由用户来关闭它,用于显示重要的错误或者事件,必须确保用户知晓的场景或者一些验证的信息。

最容易的警告框通过AlertDialog.Builder类来创建,可以依次调用setMessage()设置显示文本内容,setTitle()setIcon(),以及设置下面的按钮setPositiveButton(),setNeutralButton(),setNegativeButton(), 这几个button具体和名字没有什么关联,只是表明依次的位置随左中右,并且最多显示三个按键,我们需要设置这些按键的显示内容和点击触发的处理。最后调用show()方法,将其显示。

如果我们需要先创建builder对象,然后进行配置,最后再显示,可以先使用create(),然后设置上述内容,最后调用show()。一旦show()调用,则一直等等用户的处理。

下面是一个警告框的显示例子,我们对告警框的内容依次设置:

private void AlertDialog()
{
//Alert Dialog
new AlertDialog.Builder(TestMsg.this)
.setTitle("Alerting Message")
.setMessage("Ha Ha!")
.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do nothing - it will close on its own
}
})
.show();

};







分享到:
评论

相关推荐

    Android 统一管理Toast弹出框

    Android 统一管理项目中的Toast弹出框,这样项目中的弹出框就不会重复

    android:toast弹出框

    `Toast`是Android开发中的重要组件,用于提供轻量级的用户反馈。通过`makeText()`方法可快速创建标准`Toast`,而通过自定义布局和`setGravity()`方法则可以实现位置和样式的个性化定制。在实际应用中,开发者可以...

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    然而,方案一存在一个问题:在某些设备(如小米手机)上,系统默认可能禁止了此类弹出框。为了解决这个问题,可以采用方案二,即通过启动一个主题设置为`Theme.Dialog`的Activity来模拟对话框效果,如下: ```java ...

    012_android 之消息提示toast 和Context

    本教程“012_android 之消息提示toast 和Context”将深入讲解这两个关键知识点,帮助开发者更好地理解和运用它们。 首先,我们来谈谈Android中的消息提示Toast。Toast是一种轻量级的通知方式,它可以在屏幕上的任意...

    C# Winform 类似Android Toast消息功能

    【C# Winform 类似Android Toast消息功能】是一种在Windows桌面应用中实现类似Android系统Toast功能的技术。在Android中,Toast是一种短暂显示信息的方式,它不会阻断用户与界面的交互,而是在屏幕某一位置短暂展示...

    Bootstrap toast消息框插件

    Bootstrap Toast消息框插件是基于流行的前端框架Bootstrap开发的一个组件,用于在网页上优雅地展示短暂的通知或消息。这些消息通常包含重要的信息、警告或成功提示,会在用户界面上短暂出现,然后自动消失,或者通过...

    Android弹出框

    总结,Android弹出框是与用户交互的重要手段,开发者需要根据需求选择合适的弹出框类型,并灵活运用其提供的各种方法来自定义界面和行为,确保与用户进行有效且友好的沟通。在实践中,理解并掌握这些知识点对于提升...

    qt for android 实现Toast弹窗,本地通知栏显示,弹出在后台的界面以及加入资源系统白名单

    在本文中,我们将深入探讨如何在Qt for Android环境中实现Toast弹窗、本地通知栏显示、在后台弹出界面以及加入资源系统白名单等关键功能。 首先,让我们详细了解`Qt for Android`。Qt for Android是Qt库的一个扩展...

    c# winform 类似android toast消息功能

    在C# WinForm中,通常使用MessageBox来弹出简单的对话框,但这并不符合Toast短暂显示和非阻塞的特点。因此,我们需要自定义一个控件,这个控件能够浮现在窗体之上,并在一段时间后自动消失。 1. **创建自定义控件**...

    android自定义Toast设定显示时间

    在 Android 开发中,Toast 是一个常用的提示信息弹出框,用于提示用户操作结果或状态信息。然而,系统默认的 Toast 显示时间只能选择 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG,这两个选项的显示时间分别为 2 秒和 ...

    多次点击Toast只弹一次

    在Android开发中,Toast是一种常见的轻量级提示方式,它用于显示短暂的提示信息,而不会中断用户与应用的交互。然而,有时我们可能会遇到一个问题:当用户多次快速点击同一个触发Toast显示的按钮时,系统可能只会弹...

    angularjs 弹出框,源码扩展

    在AngularJS中,弹出框(也称为提示框或 toast)是用户界面中常见的交互元素,用于显示警告、信息或确认消息。这个“angularjs 弹出框,源码扩展”主题聚焦于如何通过源码扩展来实现更灵活的弹出框功能,包括自定义...

    android的Toast提示框优化

    在Android应用开发中,`Toast` 是一种常用的轻量级提示方式,用于向用户显示短暂的信息,不打断用户的操作流程。然而,系统默认的`Toast`实现可能存在一些限制,如样式单一、显示时间不可自定义等。为了提供更好的...

    自定义Toast的显示内容和显示位置

    Android中定义了一个Toast对象,用以弹出一个窗口来给予用户帮助和提示,和对话框不同的是,Toast并不是以独占方式显示的,它并不会抢夺用户的焦点,在弹出Toast的时候,依然可以对之前的界面进行操作,我们在“”...

    各种弹出框

    本篇主要围绕"各种弹出框"这一主题,深入探讨自定义弹出框的设计与实现,特别关注时间选择器和Toast样式的应用。 首先,我们来看“时间选择器”。在移动应用或网页中,时间选择器通常用于让用户方便地选取特定的...

    Toast消息框提示

    在Android应用开发中,`Toast`是一个非常常用且实用的组件,它用于向用户显示短暂的消息提示。这些提示不会阻断用户的操作,而是快速出现在屏幕上的一个特定位置,然后在一段时间后自动消失。`Toast`通常用于提供轻...

    Android Toast 自定义背景、图片 随心使用

    通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在Android中自定义`Toast`的背景和添加图片,以实现更加个性化的用户体验。 首先,我们要了解`Toast`的基本...

    Android-自定义Toast解决系统Toast存在的问题

    在Android应用开发中,Toast是一种常用的轻量级提示方式,用于短暂显示消息,告知用户一些信息或者操作结果。然而,系统默认的Toast虽然方便,但其样式和功能相对固定,不能满足所有开发者的需求。在某些情况下,...

    ReactNativeToast一个用于android和ios类似于androidtoast提示控件

    React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...

Global site tag (gtag.js) - Google Analytics