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弹出框,这样项目中的弹出框就不会重复
主要完成3中形式的Toast: 1、标准形式 2、设置位置形式 3、带图片的Toast
bootstrap的toast消息框插件,弹出特效,前端用例,bootstrap 插件
c# winform 类似android toast消息功能 超级强大,多个项目在用,可插拔,封装好了,拿去就可以用了
012_android 之消息提示toast 和Context视频教材,讲解的比较详细,有兴趣的可以学习下哦。
Toast各种弹跳消息框,方便各种需求的用户使用,文档仅供参考。多多谅解不足
多次点击Toast只弹一次提示
亲们,toast虽然方便,但用户体验不好,早已经过时了。发一个消息窗,调用十分方便对应用美化有帮助。
Android Toast使用解析附代码,实现类似WEB开发中的弹出层效果,当用户点击一个链接或操作按钮时,会弹出一个操作层(浮动层)或浮动菜单,进而执行下一步操作。本源码是使用Android中的Toast对象来模拟实现网页中的...
React Native Toast 一个用于android和ios类似于android toast提示控件,android使用原生toast, ios使用UIView Toast
Android Notification消息框 Toast弹出框用法演示范例,本例中关于 Toast弹出框的演示,演示了适时的 Toast和长时间的 Toast,关于Notification的定义,则演示了高级Notification的用法,自定义4种Notification的...
常常开发都需要用到Toast提示框 可以优化系统自带的Toast提示框
实际上用户本意只是想关闭Notification,但是Toast的show方法中有调用INotificationManager这个类,而这个类在用户关闭消息通知权限的同时被禁用了,所以我们的吐司无法显示。 Toast.show() 效果图 自定义Toast...
1、Toast Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { @Override public void run() { ...2、弹出框 2.1默认样式 android.support.v7.app.AlertDialog.Builder b
Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片: // 简单的toast,不带图片的实现方法: ...
全局Toast工具类,作用:连续显示toast提示时取消上一个toast 通过ToastUtil.toast(Context(), "文本")调用
Toast 实现了类似 Android Toast 风格的弹出提示信息框,支持图片。
android WIFI管理,打开关闭WIFI,用Toast方式显示WIFI状态
Demo android service toast 第一个版本