吐司和持续时间

时间:2012-04-23 10:41:19

标签: android toast

我的活动中有一个按钮。如果我点击show Toast。但是当我再次点击Toast show时。因此,当我点击多次这个Toast将会出现很长时间。当第一次消失时,接下来是显示等等。当我再次点击按钮时我怎么办,第一次吐司将被隐藏。

2 个答案:

答案 0 :(得分:5)

调用cancel()方法隐藏Toast如果已经显示。

查看this API.

这可以简单地在Toast的对象上调用。

Toast toast = new Toast(context);

toast.setText("Text");
toast.show();//(call show()  to display Toast)
toast.cancel();//(call cancel() to  hide Toast).

答案 1 :(得分:3)

将此代码添加到您的活动(全球吐司)中,并在想要显示新文本后取消它。

Toast myLovelyToastThatNeverDies;
public void onClick(View v) {

    if(myLovelyToastThatNeverDies==null)
        myLovelyToastThatNeverDies = new Toast(Activity.this);
    else
        myLovelyToastThatNeverDies.cancel();
    myLovelyToastThatNeverDies.setText("my new text");
    myLovelyToastThatNeverDies.setDuration(anAverageDuration);
    myLovelyToastThatNeverDies.show();
}