在我的程序中有一个按钮,当点击它时,它会访问一个巨大的数据库并需要一两秒钟的时间来完成它,然后消失。在等待期间,我希望按钮的文本更改为“正在加载...”或其他内容。我试过
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myButton.setText("LOADING...");
//then do other stuff
}
但是当然代码行不会像那样按顺序执行,因此文本不会显示(或者,在消失之前显示得太快以至于不明显)。有没有一种简单的方法可以做到这一点?唯一想到的是使用计时器,但是(1)我不确定如何使用,(2)对于这样的简单代码行来说,这似乎过于复杂。