1

当我在 stackoverflow 中搜索 toast 时,我发现了很多与我的问题有关的东西。但是它们都没有解决我的问题。在我的 android 应用程序中,我应该在彼此之后显示许多敬酒。但是,当我尝试这样做时,下一个敬酒会等待当前敬酒完成。即使我用取消来吐司,在我看来它从来没有用过。请给我一个确切的解决方案。谢谢..

inflater = getLayoutInflater();
    backgForToast=(ViewGroup) findViewById(R.id.toast_layout_root);
    layout = inflater.inflate(R.layout.toastbackground,backgForToast);
    textForToast = (TextView) layout.findViewById(R.id.text);

    textForToast.setText(toastMessage);
    toast.setGravity(Gravity.TOP|Gravity.LEFT, toastX2-90,toastY2-90);
    toast.setView(layout);
    toast.show();

    Handler handler = new Handler();
    long delay = 500;

    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            toast.cancel();
        }
    }, delay);
4

2 回答 2

1

这是取消 a 的基本示例Toast

Toast mytoast;
mytoast = Toast.makeText(getApplicationContext(), "Jorgesys was here!", Toast.LENGTH_LONG);
mytoast.show();
....
....
....
if(CancelToast){
  mytoast.cancel();   //Cancelling the toast!.
}
于 2015-06-02T17:05:46.387 回答
0

您需要先创建一个Toast对象。Toast.makeTextcancel()

于 2012-07-15T16:09:45.290 回答