Android消息提示方法介绍

来源:互联网 发布:pycharm tensorflow 编辑:程序博客网 时间:2024/05/21 22:54
Android消息提示有三种方式:

1.使用Toast显示消息提示

Toast用于在屏幕中显示一个提示信息框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一定时间后自动消失,通常用于显示一些快速提示信息。
a)通过构造函数初始化:
使用Toast来显示信消消息提示框,只需要经过以下3个步骤即可实现。
(1)创建一个Toast对象。
(2)调用Toast类提供的方法来设置该消息提示的对齐方式、页边距、显示的内容等。
(3)调用Toast类的show()方法显示消息提示框。
//初始化ToastToast toast = new Toast(this);//设置显示时间,可以选择Toast.LENGTH_LONG或者Toast.LENGTH_SHORTtoast.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);//显示Toasttoast.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界面),ActionButton(不超过三个)
下面是一个简单的例子:
//是否删除new AlertDialog.Builder(this).setTitle("删除提示框").setMessage("确认删除该数据?").setPositiveButton("确定", new DialogInterface.OnClickListener() {    public void onClick(DialogInterface dialog, int which) {    dao.deletALL("customers");    shujuList();}}).setNegativeButton("取消",null).show();


0 0