我想在android上執行Asychronous任務,我在不同的類而不是在活動內部做了這個。我的問題是,當我想從INVISIBLE到GONE設置ProgressBar可見性時,它返回NullPointerException。我不明白爲什麼,這是我的代碼。Toogle ProgressBar從不同的AsyncTask類返回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是我的主要活動。
我會嘗試這個 –
我怎麼得到進度,起初我使用UT,但我不知道這一次:■ –
@tegaralaga:參見[這] (http://stackoverflow.com/questions/6030982/android-how-to-access-activity-ui-from-my-class)從非Activity類訪問Ui –