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()的方法即可。例如:

Toast.makeText (this,"<clink, clink> ", Toast.LENGTH_SHORT).show ();

Alert

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

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

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

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

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

在查看参考的时候,对于AlertDialog.Builder可以设置setItems() ,以及setMultiChoiceItems()setSingleChoiceItems() ,下面是一个例子:

new AlertDialog.Builder(this)
.setTitle("Select one :")
.setSingleChoiceItems (R.array.colors, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do nothing - it will close on its own
}
})
.show();

相关链接:我的Andriod开发相关文章

更多相关文章

  1. Android(安卓)tablet Fragment 中 TableLayout的同一行相邻的两
  2. Android(安卓)Dialog设置TYPE_SYSTEM_ALERT 小米,魅族手机不能显
  3. EditText属性和相关用法
  4. [置顶] android 实现发送彩信方法 (MMS),非调用系统彩信界面
  5. Android设置透明状态栏,仿ios状态栏
  6. Android的View的VISIBLE,INVISIBLE,GONE三个 属性
  7. 在Titanium中使用Android的Service
  8. 详解Android中的屏幕方向类型
  9. Android(安卓)OpenGL ES正方体纹理贴图(每个面一张)

随机推荐

  1. android 判断是否有网络工具类
  2. 2.5.1 使用alertDialog
  3. 布局与深化
  4. android sd卡读取数据库
  5. Android development setup( relocate .a
  6. Android设置Activity背景为透明style
  7. 2.5.4 使用popupWindow
  8. 内部类的使用
  9. ANDROID EMULATOR 4 启动报错
  10. Android SDK API 15 各安装包下载地址