一个帮助类,ToastHelper.java ,这里显示重载了两个方法,一个默认底部显示,另一个可以自己设置显示位置
import android.content.Context;
import android.widget.Toast;
public class ToastHelper {
public static Toast mToast = null;
/**
* 弹出Toast
* @param context 上下文对象
* @param text 提示的文本
* @param duration 持续时间(0:短;1:长)
*/
public static void showToast(Context context, String text, int duration) {
if (mToast == null) {
mToast = Toast.makeText(context, text, duration);
} else {
mToast.setText(text);
mToast.setDuration(duration);
}
mToast.show();
}
/**
*
* 弹出Toast
* @param context 上下文对象
* @param text 提示的文本
* @param duration 持续时间(0:短;1:长)
* @param gravity 位置(Gravity.CENTER;Gravity.TOP;...)
*/
public static void showToast(Context context, String text, int duration,int gravity) {
if (mToast == null) {
mToast = Toast.makeText(context, text, duration);
} else {
mToast.setText(text);
mToast.setDuration(duration);
}
mToast.setGravity(gravity, 0, 0);
mToast.show();
}
/**
* 关闭Toast
*/
public static void cancelToast(){
if(mToast !=null){
mToast.cancel();
}
}
}
用法(和系统的差不多):
ToastHelper.showToast(ctx, "您的输入为空!", Toast.LENGTH_SHORT);
// Toast.makeText(ctx, "您的输入为空!", Toast.LENGTH_SHORT).show();
还有一点要注意,activity销毁的时候,就是执行 onDestory();方法时,最好还调用下
ToastHelper.cancelToast();
达到完整优化