オリエンテーション用に と の 2 つのレイアウトがportrait layout
ありlandscape layout
ます。縦向きのレイアウトでは、進行状況バーを使用してファイルをダウンロードしました。AsyncTask
メソッドで進行状況バーを使用して更新しましたonPostExecute()
。横向きを変更すると、システムは横向きレイアウトに置き換えられます。私の問題は、ファイルのダウンロード中に横向きを変更すると、NullPointerException
進行状況バーが表示されることです。AsyncTask
ファイルのダウンロード後に進行状況バーを更新しようとしたためです。そのために 2 つの質問があります。
- この進行状況バーの更新をスキップする方法がわかりません。
- また、ダウンロード中に向きが縦に戻ったときに、進行状況バーのステータスを表示したいと考えています。
編集
@Override
protected void onProgressUpdate(Integer... values) {
int count = values[0];
loadingBar.setProgress(count);
progressTxt.setText(count +"/" + listSize);
}
@Override
protected void onPostExecute(Integer result) {
loadingBar.setVisibility(View.INVISIBLE);
loadingBarLbl.setVisibility(View.INVISIBLE);
}
@Override
protected void onPreExecute() {
loadingBar.setVisibility(View.VISIBLE);
undefinedloadingBarLbl.setVisibility(View.VISIBLE);
}
ありがとう。