博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android提供两个常用的消息弹出框【Toast和Alert】
阅读量:5154 次
发布时间:2019-06-13

本文共 1445 字,大约阅读时间需要 4 分钟。

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();
    
};

转载于:https://www.cnblogs.com/kevinGao/archive/2012/01/11/2323347.html

你可能感兴趣的文章
留着看
查看>>
Centos7 搭建sonarQube
查看>>
mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
查看>>
JAVA中通过Hibernate-Validation进行参数验证
查看>>
使用lagg做链路聚合与故障转移
查看>>
VS JavaScript 提示设置
查看>>
在vue项目npm run build后,index.html中引入css和js 报MIME type问题
查看>>
python的数据结构
查看>>
HTML5已成为主流的移动互联网云计算编程格式
查看>>
(转)从客户端中检测到有潜在危险的 Request.Form 值
查看>>
How to fix updating ubuntu apt-get problem
查看>>
以软件开发生命周期的过程来说明不同测试的使用情况
查看>>
Log Structured Merge Trees(LSM) 原理
查看>>
mysql中的事务
查看>>
Linux内核配置Kconfig语法
查看>>
NSQ:分布式的实时消息平台
查看>>
linux 开机启动nginx
查看>>
Java程序如何自动在线升级
查看>>
Exercise: A Routine Day
查看>>
判断点是否在多边形内
查看>>