public class ToastUtil {
private static Toast toast;
private static TextView tv_toast_content;
private static Context mContent = MyApplication.getApplicationInstance(); //获取APP实例
public static void showToast(String content) {
toast = new Toast(mContent);
//设置toast在屏幕中的位置
toast.setGravity(Gravity.CENTER, 0, 0);
//布局
View view = LayoutInflater.from(mContent).inflate(R.layout.view_common_widget_toast_layout, null);
//显示时间
toast.setDuration(Toast.LENGTH_SHORT);
//设置文本
tv_toast_content = view.findViewById(R.id.tv_toast_content);
tv_toast_content.setText(content+"");
//设置view到toast
toast.setView(view);
//显示
toast.show();
}
}
或
/**
* 封装Toast,避免连续排队弹出
*/
public class ToastUtil {
private static Application app;
private ToastUtil() {
}
public static void init(Application app) {
ToastUtil.app = app;
}
public static void showShortToast(String msg) {
if (app == null) return;
showShortToast(app, msg);
}
public static void showLongToast(String msg) {
if (app == null) return;
showLongToast(app, msg);
}
public static void showShortToast(Context context, String msg) {
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
public static void showLongToast(Context context, String msg) {
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
}
记得在application中初始化:
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化吐司
ToastUtil.init(this);
}
}