在一个Activity中,布局上有很多按钮,每一个按钮点击后,都会出现一个Toast用来显示按钮上的文字。出现了一个问题是:当狂点各个按钮之后,会出现Toast一直在闪现。可是我退出了当前Activity或者退出了程序,toast依然还会闪现在屏幕上。怎么避免呢?

解决方案 »

  1.   

    捕获用户单击按钮的时间段来判断;
    如果用户在某个时间段内 连续单击按钮,则toast一次;
      

  2.   

    让toast的显示时间=你的监听事件的间隔时间久可以了。
      

  3.   

    将Toast.LENGTH_LONG属性改成Toast.LENGTH_SHORT
      

  4.   

    Toast一旦发出去,就交给系统管理了,所以还是按照Toast的时间,自己加个变量,屏蔽这段时间的用户输入吧。
      

  5.   

    很简单
    先定义一个toast
    toast = new Toast(context);
    toast = Toast.makeText(context, "", Toast.LENGTH_SHORT);要用的地方调用下他
    private void DisplayToast(String string) {
    toast.setText(string);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.show();
    }