停止Toast并在android中启动另一个

roi*_*erg 6 android toast

我在我的应用程序中使用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)

我怎样才能做到这一点?

pap*_*tis 6

您始终可以取消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对象.


Spa*_*rky 3

/sf/answers/313987201/中,作者没有取消 toast,他们只是更改了其文本。