我有两种方向布局:portrait layout
和landscape layout
. 在纵向布局中,我使用了进度条并下载了文件。我使用AsyncTask
并更新了方法中的进度条onPostExecute()
。当我更改横向时,系统将替换为横向布局。我的问题是,当我在下载文件期间更改横向方向时,我得到了NullPointerException
进度条。因为AsyncTask
试图在下载文件后更新进度条。我有两个问题。
- 我不知道如何跳过更新此进度条。
- 当下载过程中方向变回纵向时,我想显示进度条状态。
编辑
@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);
}
谢谢。