0

我有两种方向布局:portrait layoutlandscape layout. 在纵向布局中,我使用了进度条并下载了文件。我使用AsyncTask并更新了方法中的进度条onPostExecute()。当我更改横向时,系统将替换为横向布局。我的问题是,当我在下载文件期间更改横向方向时,我得到了NullPointerException进度条。因为AsyncTask试图在下载文件后更新进度条。我有两个问题。

  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