美文网首页
静态Toast

静态Toast

作者: 奋斗滴猩猩 | 来源:发表于2018-07-13 14:10 被阅读9次
1.为什么使用静态toast

直接使用系统的toast,如果想要多弹几个,需要排队弹出,用户体验不好;

2.使用
// 在activity中button弹出toast
// 使用getApplicationContext(),是防止activity的内存泄露
findViewById(R.id.toast1).setOnClickListener(new View.OnClickListener() {
 @Override
public void onClick(View v) {               ToastUtil.getInstance(getApplicationContext()).showSToast("小姐姐");       
   }
//静态toast类
public class ToastUtil {
    private static ToastUtil mToastUtil;
    private static Toast mToast;
    private ToastUtil (Context context) {
        if (mToast == null) {
            mToast = Toast.makeText(context, "", Toast.LENGTH_SHORT);
        }
    }
// 确保toast对象只有一个
    public static synchronized ToastUtil getInstance(Context context) {
        if (mToastUtil == null) {
            synchronized (ToastUtil.class) {
                if (mToastUtil == null) {
                    mToastUtil = new ToastUtil(context);
                }
            }
        }
        return mToastUtil;
    }
// 弹出短时间toast
    public void showSToast(String msg) {
        if (mToast == null) {
            return;
        }
        mToast.setText(msg);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.show();
    }
// 弹出长时间toast
    public void showLToast(String msg) {
        if (mToast == null) {
            return;
        }
        mToast.setText(msg);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.show();
    }
}


相关文章

  • 静态Toast

    1.为什么使用静态toast 直接使用系统的toast,如果想要多弹几个,需要排队弹出,用户体验不好; 2.使用

  • Toast 源码学习

    我们使用Toast的时候,通常都是这样 首先我们从Toast的静态方法makeText开始 Toast的构造函数 ...

  • Toast的显示流程

    从Toast的调用开始,静态方法makeText 构造了Toast实例 接着调用了show(),注意看 servi...

  • Toast居中

    Toast toast = Toast.makeText(this, "居中位置的Toast", Toast.LE...

  • Toast报This Toast was not created

    Toast toast =new Toast(mContext);toast.setText("");//and...

  • Toast源码查看记录

    Toast源码查看 Toast使用姿势 Toast.makeText(context,"提示内容", Toast....

  • toast vuejs

    components - toast - src - toast.vue components - toast -...

  • Android Toast提示

    默认显示:Toast toast = Toast.makeText(context, “hello”, time)...

  • 自定义Toast

    1.private void showToast(){ Toast toast = new Toast(this...

  • Toast 源码分析

    分析下Toast源码 我们常用Toast.makeText()方法创建Toast对象 Toast构造方法 TN是T...

网友评论

      本文标题:静态Toast

      本文链接:https://www.haomeiwen.com/subject/rmbjpftx.html