参考
应用最广的模式-单例模式
封装
public class ToastUtil {
private Context context;
private Toast mToast;
private ToastUtil() {
}
public static ToastUtil getInstance() {
return ToastUtilHelper.INGLETON;
}
private static class ToastUtilHelper {
private static final ToastUtil INGLETON = new ToastUtil();
}
public void init(@NonNull Context context){
this.context=context;
}
@SuppressLint("ShowToast")
public void showToast(CharSequence charSequence){
if (null==mToast){
mToast=Toast.makeText(context,charSequence,Toast.LENGTH_SHORT);
}else {
mToast.setText(charSequence);
}
mToast.setGravity(Gravity.CENTER,0,0);
mToast.show();
}
}
初始化
public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ToastUtil.getInstance().init(this);
}
}
调用
ToastUtil.getInstance().showToast("toast");