java - 我如何显示 3 个 Toast,每个延迟 1 秒

标签 java android android-toast

我想显示 Toast 3 次,每次延迟 1 秒,在第 3 次 Toast 后,我​​的游戏重新开始。

这是我的代码,通过此 toast 仅显示一次 3 秒,然后我的游戏再次开始。

    toast = new Toast(this);
    TextView textView=new TextView(this);
    textView.setTextColor(Color.CYAN);
    textView.setBackgroundColor(Color.TRANSPARENT);
    textView.setTextSize(40);
    textView.setText("Game will be start again in 3 seconds");
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

    toast.setView(textView);

// Here is the dialog when i press "NO" button then toast appear for 3 seconds just one's.


 alertDialog.setButton2("No", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {

                        // dialog.cancel();
                        // GamePanel.thread.resume();
                        dialog.dismiss();
                        timer  = new CountDownTimer(3000, 1000) {
                            @Override
                            public void onTick(long millisUntilFinished) {
                                toast.show();
                            }

                            @Override
                            public void onFinish() {
                                toast.cancel();

                                GamePanel.thread.setRunning(true);

                            }

                        }.start();

                        return;
                    }
                }

        );
        alertDialog.show();

        return true;
    }
    return super.onKeyDown(keyCode, event);
}

最佳答案

    // show toast 1

    new Handler().postDelayed(new Runnable() {
        @Override public void run() {
            // show toast 2.
        }
    }, 3000);

    new Handler().postDelayed(new Runnable() {
        @Override public void run() {
            // show toast 3.
        }
    }, 6000);

    new Handler().postDelayed(new Runnable() {
        @Override public void run() {
            //  Init game.
        }
    }, 7000);

关于java - 我如何显示 3 个 Toast,每个延迟 1 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674214/

相关文章:

java - 如何从文本文件获取数据并将其保存到字符串中?

android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity

android - 你能在 toast 中使用 OnClickListener 吗?

java - ViewSwitcher.ViewFactory makeView() 方法的编程方法

java - 在 asynctask 结束时执行一个函数

java - 有没有办法在一行中为所有字符串设置一个 "//$NON-NLS"注释?

Java Inetaddress、Swing 扩展并抛出异常

java - Postgres UUID JDBC 不工作

android - 对于 Android,我可以将设置按钮放在选项卡栏而不是工具栏吗?

android - 如何从 DJI Professional 3 相机流式传输实时视频?