一、简介:
Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,
这些信息会在一段时间 内自动消失,并且不会占用屏幕空间。
二、基本用法:
Toast.makeText(context, "要提示的内容", Toast.LENGTH_SHORT).show();
Toast.makeText(context, "要提示的内容", Toast.LENGTH_LONG).show();
三、将Toast封装成一个类来调用:
1.新建MyToast类,代码如下:
//package
import android.content.Context;
import android.widget.Toast;
/*
* 打印Toast
* */
public class MyToast {
private static Context myContext = MyApplication.getContext();//获取当前的上下文
/**
* 功能描述:短时间显示Toast
*
* @param {String} msg 需要显示的信息
* */
public static void MyToastShort(String msg){
Toast.makeText(myContext, "【Cpj提示】:"+msg, Toast.LENGTH_SHORT)
.show();
}
/**
* 功能描述:长时间显示Toast
*
* @param {String} msg 需要显示的信息
* */
public static void MyToastLong(String msg){
Toast.makeText(myContext, "【Cpj提示】:"+msg, Toast.LENGTH_LONG)
.show();
}
}
2.其中的上下文由自定义的类MyApplication提供,代码如下:
//package
import android.app.Application;
import android.content.Context;
/**
* Created by cpj on 2016/4/12.
* 类作用:管理程序中的全局变量-获取全局Context
*/
public class MyApplication extends Application{
private static Context context;// 上下文
/**
* 方法描述:获取系统级别的Context
* */
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
/**
* 方法描述:供所有类调用-返回Context
* */
public static Context getContext(){
return context;
}
}
/**
* Created by cpj on 2016/4/12.
* 系统每次启动的时候,就会对Application类进行初始化。
* 我们可以通过定义自己的MyApplication类来管理程序中的一些全局的状态信息
* 如:获取全局Context
* 记得在AndroidManifext.xml中将<Application></Application>指定为此类
* 调用方法:MyApplication.getContext();
*/
3.使用:
MyToast.MyToastShort("要提示的信息");