我想在 android 上做异步任务,我在不同的类上而不是在活动内部做。我的问题是当我想将 ProgressBar 可见性从 INVISIBLE 设置为 GONE 时,它返回 NullPointerException。我不明白为什么,这是我到目前为止的代码。
package com.ursabyte.boxi;
import android.os.AsyncTask;
import android.widget.ProgressBar;
public class SyncPercobaan extends AsyncTask<Object, Boolean, String> {
AktifitasUtama ut;
ManajemenFile mf;
ProgressBar loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
ProgressBar loading = (ProgressBar) ut.findViewById(R.id.loading);
loading.setVisibility(ProgressBar.VISIBLE);
}
@Override
protected void onPostExecute(String response) {
super.onPostExecute(response);
ProgressBar loading = (ProgressBar) ut.findViewById(R.id.loading);
loading.setVisibility(ProgressBar.GONE);
ut.browseToRoot();
}
@Override
protected String doInBackground(Object... params) {
String dir_name = (String) params[0];
ut = (AktifitasUtama) params[1];
ManajemenFile mf = new ManajemenFile(ut);
mf.retrieve_user_dir();
return dir_name;
}
}
AktifitasUtama 是我的主要活动。