質問

サーバーとArrayAdapterを使ってリストとして表示され、それをからデータをロードすることを

私は、活動を書いています。それは、サーバからのすべてのデータをロードしながら、そのために私は、進行状況ダイアログすなわち負荷を示しています。それから私は、ハンドラでダイアログを閉じます。私の問題は、これまで私が向きを変えたときに、進行状況ダイアログが再び

?すべてのデータが既に表示されているので、必要とされていない、表示されていることです
役に立ちましたか?

解決

私は次の2つのオプションを持っていると言うでしょう。
どちらのあなたは、変更の向きにできるようにしないあなたの活動を強制します:

<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation"> 
教えてくれますあなたのマニフェスト(ドキュメントの)中に

、自分で向きの変更を処理したい、そしてこの場合には、あなたが何もしないだろうというシステム。あなたは、インスタンスのための電話を受けたときに、この活動は、Androidによって中断される可能性がありますので、しかし、あなたはかなりonPause()onSaveInstanceState()にいくつかのコードを追加したいです。だから、いくつかの保存を処理する必要があります。

それとも、あなたが既に表示されている場合、またはあなたのバックグラウンドスレッドが実行されている場合、ダイアログの表示を防ぐために選択します。これは簡単ですあなたが<使用することができますので、あなたが、あなたのダウンロードの一部にAsyncTaskを使っているのhref =「http://developer.android.com/reference/android/os/AsyncTask.html#getStatus%28%29」のrel =あなたはのステータスが返されます "noreferrer"> AsyncTask.getStatusするタスクでの。それは、完成状態に既にある場合は、ダイアログをキャンセルする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top