如何在描述中给出的场景中暂停程序执行?

时间:2017-02-13 11:29:24

标签: java android

我正在制作一个Android应用程序。这就是我想要的:用户点击一个按钮,按钮文本变为" xyz",然后程序等待1秒钟,然后按钮文本变为" abc" 。如果我使用Thread.sleep(1000),那么程序会停止一秒钟,但按钮文本不会改为" xyz"程序进入睡眠状态之前。

1 个答案:

答案 0 :(得分:0)

您可以使用Handler来实现此目的。使用postdelayed方法,您可以执行此操作。以下是执行此操作的代码

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                button.setText("xyz");   // text changed to xyz
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        button.setText("abc");   //text changed to abc after 1 second.
                    }
                },1000);
            }
        });