Android消息提示方法介绍

Android消息提示有三种方式:

1.使用Toast显示消息提示

Toast用于在屏幕中显示一个提示信息框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一定时间后自动消失,通常用于显示一些快速提示信息。
a)通过构造函数初始化:
使用Toast来显示信消消息提示框,只需要经过以下3个步骤即可实现。
(1)创建一个Toast对象。
(2)调用Toast类提供的方法来设置该消息提示的对齐方式、页边距、显示的内容等。
(3)调用Toast类的show()方法显示消息提示框。
//初始化Toast
Toast toast = new Toast(this);
//设置显示时间,可以选择Toast.LENGTH_LONG或者Toast.LENGTH_SHORT
toast.setDuration(Toast.LENGTH_LONG);
//承载一个TextView,用来显示文字
TextView view = new TextView(this);
//设置TextView的值
view.setText("这是一个Toast提示");
//设置TextView的布局
view.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
//Toast承载该布局
TextViewtoast.setView(view);
//设置Toast对象在手机中的相对位置,最上方显示
toast.setGravity(Gravity.TOP,0,0);
//显示Toast
toast.show(); 

b)上述的方法过于复杂,一般只适用于构造特殊界面的Toast,如果只想单纯的进行文字提示,可以用工厂方法,它会自动构建一个带边框和文字的Toast:

//利用工厂方法构造一个简单的Toast,并链式结构的直接进行提示
Toast.makeText(this, "这是一个Toast提示", Toast.LENGTH_LONG).show();
//第一个参数Context,可以是getApplicationContext()或者Activity.this或者this具体视情况设定(是否需要全局,是否在内部类)
//,第二个字符串,第三个整数代表时间

2.使用Notification在状态栏和通知栏上显示通知

使用Notification和NotificationManager类发送和显示通知,大致可以分为以下4个步骤实现。
(1)调用getSystemService()方法获取系统的NotificationManager服务。
(2)创建一个Notification对象,并为其设置各种属性。
(3)为Notification对象设置事件信息。
(4)通过NotificationManager类的notify()方法发送Notification通知。
http://blog.csdn.net/loongggdroid/article/details/17616509

3.使用AlertDialog创建对话框

可以比较复杂,需要通过AlertDialog.Builder()创建,
AlertDialog一般包含三个部分, Title(可以不用),ContentArea(message或layou界面),Action Button(不超过三个)
下面是一个简单的例子:
//是否删除
new AlertDialog.Builder(this).setTitle("删除提示框").setMessage("确认删除该数据?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
    dao.deletALL("customers");
    shujuList();
}}).setNegativeButton("取消",null).show();


你可能感兴趣的:(Android基础)