问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何防止android Toast重复显示

发布网友 发布时间:2022-04-25 02:14

我来回答

4个回答

热心网友 时间:2023-10-21 00:09

Toast也是一个容器,可以包含各种View,并承载着它们显示。

使用场景:
1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮。
2、不影响现有Activity运行的简单提示。
用法:
1、可以通过构造函数初始化:

1 //初始化Toast
2 Toast toast = new Toast(this);
3 //设置显示时间,可以选择Toast.LENGTH_LONG或者Toast.LENGTH_SHORT
4 toast.setDuration(Toast.LENGTH_LONG);
5 //承载一个TextView,用来显示文字
6 TextView view = new TextView(this);
7 //设置TextView的值
8 view.setText("这是一个Toast提示");
9 //设置TextView的布局
10 view.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
11 //Toast承载该
12 TextViewtoast.setView(view);
13 //显示Toast
14 toast.show();

2、上述的方法过于复杂,一般只适用于构造特殊界面的Toast,如果只想单纯的进行文字提示,可以用工厂方法,它会自动构建一个带边框和文字的Toast:
1 //利用工厂方法构造一个简单的Toast,并链式结构的直接进行提示
2 Toast.makeText(this, "这是一个Toast提示", Toast.LENGTH_LONG).show();
总结:Toast可以说是最常用也是最简单的Android控件之一,其自动关闭的功能大大简化了代码量,不失为用户提示的最佳选择。

热心网友 时间:2023-10-21 00:10

Toast.makeText(PostActivity.this, "显示时间短", Toast.LENGTH_SHORT).show();
我觉得你的问题可以是因为最后的参数设置的是Toast.LENGTH_LONG,而不是Toast.LENGTH_SHORT,如果是LONG的话显示的时间会很长。
如果不是这个问题的话,那你的Toast语句是不是写在循环里面了?

热心网友 时间:2023-10-21 00:10

  当Toast响应点击事件时,如果用户连续点击,就会导致多个Toast排队等待依次显示,从而感觉很不友好,这个时候可以用以下方法避免之:

[java] view plaincopy
private static Toast mToast = null;
public static void showToast(Context context, String text, int ration) {
if (mToast == null) {
mToast = Toast.makeText(context, text, ration);
} else {
mToast.setText(text);
mToast.setDuration(ration);
}

mToast.show();
}

热心网友 时间:2023-10-21 00:11

Toast不会重复显示的,
除非你把它写在了循环里,不然它是在你写的地方,根据你触发的事件来显示。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 地铁站装修如何套定额 跪求华为P9 EVA AL10 ROOT教程 Mon cher petit papa .是什么意思?哪国文字? 我想给别人的支付宝打钱,该怎么打 小明是闰年出生的,他一定四年才过一次生日。对吗? 连连看小游戏大全的一起连连看 这是什么鱼,全身带斑点,还有突起的小刺刺,锥形的,有黑色和白色的刺刺 凤尾竹为什么叶子上会张一些白毛毛,而且叶子尖上发黄干枯 华为c8650能用移动充电宝么?可以的话要用哪一种的 求几个恐怖的短篇鬼故事,要很恐怖很恐怖的那种,最好是关于女生宿舍和厕所的鬼故事… android里Toast是什么意思 地铁地下站主体结构施工完成后是怎么封顶的 华为p9 怎么看手机root成功 星的音节是什么 支付宝怎么打款到别人的支付宝里面去呢?? 闰年的生日应该过内个? petitbe||e什么意思 toast是什么意思 华为p10能用这个充电宝充电嘛。 地铁建设分几个阶段? 那条有斑点的鲨鱼叫什么名字? 华为手机配小米移动电源还是华为移动电源(20000mah)? 闰年怎么过生日 请推荐个最经典最好玩的连连看? 夫妻两人在卫生间灯突然灭了从迷信角度暗示着什么? 我有银行卡,怎么给别人的支付宝打钱?? 多个Toast同时显示时,希望同时显示在屏幕而不是依次显示,怎么办 法语Mon cher petit ami是什么意思 图片有斑点的鱼是什么鱼?能吃吗? 华为p9全网通高配版怎么root 闰年时候的生日如何过 哪家装饰公司做过地铁站装修 制的笔顺? 连连看小游戏的相关游戏 怎么往别人支付宝里打钱? 地铁顶部这样很好!宇宙星空更好? 新企业想要树立品牌形象,可以从哪几个维度入手展开策划? 闰年出生的人如何过生日 华为p9什么root能root 厕所里的灯老是不亮用风水学的角度讲有什么意思?