【发布时间】:2018-09-14 14:10:52
【问题描述】:
对不起,我的英语不好。
我想按顺序显示两个吐司,换句话说,当第一个吐司持续时间超过第二个吐司时。
这是我的代码:
Toast.makeText(this, "Toast1", Toast.LENGTH_SHORT).show();
Toast.makeText(this, "Toast2", Toast.LENGTH_SHORT).show();
但只会出现第二条 toast 消息。我认为当执行第二个 toast 的 show 方法时,它将取消以前的 toast(第一个 toast)
我用这段代码解决了我的问题:
Toast.makeText(this, "Toast1", Toast.LENGTH_SHORT).show();
Handler handler =new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
Toast.makeText(MainActivity.this, "Toast2", Toast.LENGTH_SHORT).show();
}
},1000);
但是有没有更简单的解决方案?
【问题讨论】:
-
如果我必须一个接一个地展示相同的吐司怎么办?例如,在登录期间,当用户在不输入任何数据的情况下按下提交时:“需要用户名”.. 这个 toast 一个一个重叠。如果我必须一个接一个地显示呢?
-
考虑为其中一条消息使用 Snackbar,通常情况下,它可能更合适。