私のプログラムには、クリックすると巨大なデータベースにアクセスするボタンがあり、それを行うのに2〜2回かかってから消えます。その待ち時間の間に、ボタンのテキストを「LOADING ...」または何かに変更したいと思います。私は残りのコードの前に1行のコードを実行する方法は?ボタンのテキストを変更する
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
myButton.setText("LOADING...");
//then do other stuff
}
を試してみましたが、コードの進路線のような順番に実行されていないので、テキストは表示さ(または、それが顕著でないことを消える前に、こんなに早く現れる)しません。これを行う簡単な方法はありますか?心に浮かんでいるのは、タイマーを使うことだけですが、(1)そのようなコードの単純な行では、(2)どのように過度に複雑に思えるのか分かりません。
これは多くが重複しています:Check AsyncTask http://developer.android.com/reference/android/os/AsyncTask.html –