Android学习之关于Toast

举报
ReCclay 发表于 2022/02/22 00:48:40 2022/02/22
【摘要】 自定义Toast时间(ms级别) /*自定义Toast时间实现(ms级别)*/ public static void showToast(final Activity activity, final S...

自定义Toast时间(ms级别)

/*自定义Toast时间实现(ms级别)*/
public static void showToast(final Activity activity, final String word, final long time){
    activity.runOnUiThread(new Runnable() { 
        public void run() {
            final Toast toast = Toast.makeText(activity, word, Toast.LENGTH_LONG);
            toast.show();
            Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                   public void run() {
                       toast.cancel(); 
                   }
            }, time);
        }
    });
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

显示期间重复触发叠加显示的解决

public class Util {

    private static Toast toast;

    public static void showToast(Context context, 
        String content) {
        if (toast == null) {
            toast = Toast.makeText(context,
                         content, 
                         Toast.LENGTH_SHORT);
        } else {
            toast.setText(content);
        }
        toast.show();
    }
}
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

参照郭神的:
https://blog.csdn.net/guolin_blog/article/details/51336415

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/81459873

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。