Android에서 비동기 작업을 수행하고 싶습니다.이 작업을 다른 클래스에서 수행했습니다. 내 문제는 ProgressBar 가시성을 INVISIBLE에서 GONE으로 설정하여 NullPointerException을 반환하려는 경우입니다. 나는 왜 이것을 이해하지 못한다. 이것은 지금까지 나의 코드이다.다른 AsyncTask 클래스의 Toogle ProgressBar가 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 is my 주요 활동입니다. 여기
내가 노력할 것이 –
나는 ProgressBar를, 나는 유타를 사용하고,하지만이 시간을 모르는 처음에 얻는 방법 :의 –
@tegaralaga을 : [이]를 참조 (http://stackoverflow.com/questions/6030982/android-how-to-access-activity-u-from-my-class) Ui에 액티비티가없는 클래스에서 액세스하는 방법 –