我在我的应用程序中使用Toast.当我按下按钮时,它显示一个Toast.我的问题是,第二次按下按钮时,第二次吐司正在"等待"第一次结束并且仅显示...我希望当前的一个立即显示而不是等待.这是我的简单代码:
toast = Toast.makeText(getApplicationContext(), "Press Back to retorn to the main page", Toast.LENGTH_SHORT);
toast.show();
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
您始终可以取消Toast对象.
final Toast tst = Toast.makeText(ctx, "This is a toast.", Toast.LENGTH_SHORT);
tst.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
tst.cancel();
tst.setText("Same toast with another message.");
tst.show();
}
}, 1000);
Run Code Online (Sandbox Code Playgroud)
因此,您可以使用第一个Toast对象,取消它,设置新文本并再次显示,而不是创建另一个Toast对象.
| 归档时间: |
|
| 查看次数: |
9672 次 |
| 最近记录: |