java组件无法立即显示,Toast优化,解决频繁点击一个按钮,toast会一直显示,不能立即消失的问题...

本文介绍了一个名为ToastHelper的轻量级库,提供定制显示位置的功能,便于快速在Android应用中显示Toast消息,并强调了在Activity销毁时调用cancelToast以确保资源释放的最佳实践。
摘要由CSDN通过智能技术生成

一个帮助类,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();达到完整优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值