我有两种方向布局: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);
}
感谢。