我希望显示toast消息(如果单击了正确的答案),但不要直接转到下一个活动。所以我想设置一个大约2秒的计时器,这样用户可以很容易地阅读它,然后进入下一个活动。这个密码怎么了?

public void rightAnsnextQ (View view)
{
    Intent intent = new Intent(this, ThirdQuestion.class);


    Toast.makeText(this, "Good job", Toast.LENGTH_SHORT).show();

    Thread.sleep(2000);

    startActivity(intent);

}

最佳答案

尝试以下代码:

private final int interval = 1000; // 1 Second
private Handler handler = new Handler();
Private Runnable runnable = new Runnable(){
    public void run() {
        Toast.makeText(MyActivity.this, "C'Mom no hands!", Toast.LENGTH_SHORT).show();
    }
};


handler.postAtTime(runnable, System.currentTimeMillis()+interval);
handler.postDelayed(runnable, interval);

更多信息请参见以下链接:
How to set a timer in android

关于java - 如何设置计时器以运行功能中的其他 Activity ? Android应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23780345/

10-14 19:12