首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android吐司不同的活动/片段

Android吐司不同的活动/片段
EN

Stack Overflow用户
提问于 2014-05-05 10:17:06
回答 4查看 580关注 0票数 0

我在android上使用土司,但是我不想让吐司消失。而是留下来..。我不想让吐司出现在不同的活动或片段上。如果我用某些片段来称呼吐司,我不希望它出现在不同的片段或活动中。让我们说活动1,我称之为吐司.我去活动2.我还不想被展示吐司。当我回到活动1时,我看到祝酒词还在原地。我还想用这个做碎片。

吐司= Toast.makeText(dialog.getContext(),R.string.serverError,Toast.LENGTH_LONG);

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-05 10:32:19

一种可能是在您的片段/活动中制作Toast global。现在您可以在回调(如Toast.cancel() )中调用onPause(),如果您切换一个活动或片段,就会调用这个回调。

医生说取消:

如果正在显示,请关闭该视图;如果尚未显示,则不要显示。..。

一个更好的方法是像jitain在评论中建议的那样,为Toast定制一个类。

票数 0
EN

Stack Overflow用户

发布于 2014-05-05 10:19:06

如果您希望停止活动时不要在屏幕上保留Toast,那么我建议您使用第三方库布鲁顿

票数 1
EN

Stack Overflow用户

发布于 2014-05-05 10:19:37

试试这边

Fragment:

代码语言:javascript
运行
复制
final Toast toast = Toast.makeText(getActivity(), "Test", Toast.LENGTH_SHORT);
            toast.show();

            Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                   @Override
                   public void run() {
                       toast.cancel(); 
                   }
            }, 500);

Activity:

代码语言:javascript
运行
复制
 final Toast toast = Toast.makeText(activity.this, "Test", Toast.LENGTH_SHORT);
            toast.show();

            Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                   @Override
                   public void run() {
                       toast.cancel(); 
                   }
            }, 500);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23470037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档