0

オリエンテーション用に と の 2 つのレイアウトがportrait layoutありlandscape layoutます。縦向きのレイアウトでは、進行状況バーを使用してファイルをダウンロードしました。AsyncTaskメソッドで進行状況バーを使用して更新しましたonPostExecute()。横向きを変更すると、システムは横向きレイアウトに置き換えられます。私の問題は、ファイルのダウンロード中に横向きを変更すると、NullPointerException進行状況バーが表示されることです。AsyncTaskファイルのダウンロード後に進行状況バーを更新しようとしたためです。そのために 2 つの質問があります。

  1. この進行状況バーの更新をスキップする方法がわかりません。
  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);
            }

ありがとう。

4

0 に答える 0