控制祝酒的显示时间

时间:2013-12-04 10:52:12

标签: android android-toast

我在 android 应用程序中使用了 toast 。只要我愿意,我可以显示吐司而不是

Toast.LENGTH_LONG

Toast.LENGTH_SHORT

有人可以通过一些有用的代码段来帮助我。谢谢。

3 个答案:

答案 0 :(得分:6)

你可以做的是创建一种方法,通过某种循环来使你的Toast显示只要你想要的持续时间,

private void showToast(int duration) {
    final Toast toast = Toast.makeText(getBaseContext(), 
                                                      "This is a Toast Message!",
                Toast.LENGTH_SHORT);
    toast.show();
    new CountDownTimer(duration, 500) {
            public void onTick(long millisUntilFinished) {
                toast.show();
            }
            public void onFinish() {
                toast.cancel();
            }

        }.start();
    }

然后您可以将此方法称为showToast(10000);。所以它会做的是它会持续显示Toast循环直到持续时间,并在持续时间结束时取消祝酒。

答案 1 :(得分:2)

试试这个..

final Toast toast = Toast.makeText(getBaseContext(), "YOUR MESSAGE",Toast.LENGTH_SHORT);
            toast.show();
            new CountDownTimer(10000, 1000)
            {
                public void onTick(long millisUntilFinished) {toast.show();}
                public void onFinish() {toast.cancel();}
            }.start();

享受..

答案 2 :(得分:0)

不能直接处理,你必须使用handler来取消这样的toast:

 final Toast toast = Toast.makeText(getApplicationContext(), "This message will disappear         in half second", Toast.LENGTH_SHORT);
toast.show();

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
       @Override
       public void run() {
           toast.cancel(); 
       }
}, 500); // 500ms is the time to cancel the toast.