1

基本的に現時点では、ロード画面を表示し ( loading.setVisibility(View.VISIBLE);)、「BufferedReader」を使用して外部データをロードし、その後ロード画面を非表示にしています ( loading.setVisibility(View.INVISIBLE);)。問題は、ロード画面が表示されないことです。コードはすべて正しい場所にあります。ローディング画面が再び非表示に設定されているため、明らかに遅すぎるメソッドの最後まで GUI は更新されません。

メソッドの途中で UI を強制的に更新する方法はありますか?

どんな助けでも大歓迎です!

4

2 に答える 2

3

バックグラウンドスレッドを使用せずにこれを行うことはできません。Androidでこれを行う方法はいくつかありますが、最も簡単な方法はAsyncTaskを使用することです。

詳細については、痛みのないスレッドを読む価値があります。

お役に立てれば、

フィル・レロ

于 2011-04-16T00:41:55.027 に答える
1

Android の AsyncTask クラスについて読んでから、この例を見てください: http://labs.makemachine.net/2010/05/android-asynctask-example/

于 2011-04-15T23:09:05.973 に答える