【发布时间】:2015-06-15 04:55:42
【问题描述】:
我有几个可以在片段上单击的按钮。单击每个按钮后,我会显示每个按钮完全相同的 Toast 消息。因此,如果您一个接一个地按下 5 个不同的按钮,您将叠加 5 个 toast 消息,最终会长时间显示相同的消息。如果当前没有 Toast 正在运行,我想要做的是显示一个 Toast。
我用来显示 Toast 消息的方法
public void showToastFromBackground(final String message) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
}
});
}
按下按钮时,我只需调用showToastFromBackground("Text to show");。
我真正想要的是类似的东西
public void showToastFromBackground(final String message) {
if(toastIsNotAlreadyRunning)
{
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, message, Toast.LENGTH_LONG).show();
}
});
}
}
【问题讨论】:
-
你的第二个代码在做什么?
-
这就是我想要的。如果没有 toast 已经在运行,则显示 toast
标签: android runnable toast android-toast