我在android上使用土司,但是我不想让吐司消失。而是留下来..。我不想让吐司出现在不同的活动或片段上。如果我用某些片段来称呼吐司,我不希望它出现在不同的片段或活动中。让我们说活动1,我称之为吐司.我去活动2.我还不想被展示吐司。当我回到活动1时,我看到祝酒词还在原地。我还想用这个做碎片。
吐司= Toast.makeText(dialog.getContext(),R.string.serverError,Toast.LENGTH_LONG);
发布于 2014-05-05 10:32:19
一种可能是在您的片段/活动中制作Toast global
。现在您可以在回调(如Toast.cancel() )中调用onPause()
,如果您切换一个活动或片段,就会调用这个回调。
医生说取消:
如果正在显示,请关闭该视图;如果尚未显示,则不要显示。..。
一个更好的方法是像jitain在评论中建议的那样,为Toast定制一个类。
发布于 2014-05-05 10:19:06
如果您希望停止活动时不要在屏幕上保留Toast,那么我建议您使用第三方库布鲁顿
发布于 2014-05-05 10:19:37
试试这边
在Fragment:
中
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:
中
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);
https://stackoverflow.com/questions/23470037
复制相似问题