私のプログラムには、クリックすると巨大なデータベースにアクセスし、それを行うのに 1 ~ 2 秒かかり、その後消えるボタンがあります。その待ち時間の間に、ボタンのテキストを「LOADING...」などに変更したいと思います。私は試した
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myButton.setText("LOADING...");
//then do other stuff
}
しかしもちろん、コード行はそのように順番に実行されるわけではないので、テキストは表示されません (または、すぐに表示されてから消えてしまいます)。これを行う簡単な方法はありますか?頭に浮かぶ唯一のことはタイマーを使用することですが、(1)方法がよくわかりません。(2)そのような単純なコードの1行だけでは非常に複雑に思えます。