ビューがOnCreateViewまたはOnCreateで返された後に、UIを変更するメソッドを呼び出すことはできますか?他のアクティビティからの非同期タスク内のロードが完了するまで、Progress Viewを表示してリストビューを非表示にしたい。しかし、いつでも私は、このコードでフラグメントを開い:ナビゲーションメニューからonCreateView()の後にUIを変更するメソッドを呼び出す?
boolean doneOnce = false;
do {
if(!doneOnce) {
showProg(true);
doneOnce = true;
}
}while (Values.courses == null);
OnCreateViewが膨張したビューを返す前に、これが呼び出されているので、それは、フリーズして、ポップアップ表示されます。どんな解決策ですか?
「私は進捗状況ビューを表示し、何かが別のアクティビティから非同期タスク内のロードが終了するまで、リストビューを非表示にする」 - その後、両方のレイアウトを持っていると、それぞれの表示を切り替える( 'GONE'からに「VISIBLE」またはその逆)。 "しかし、このコードでフラグメントを開くたびに、" - ビジーなループは決してAndroidでのGUI関連の仕事の正解ではなく、ソフトウェアエンジニアリングのどこでも正しい答えとなることはほとんどありません。 – CommonsWare