나는 DownloadPicture
메서드를 사용하여 AsyncTask를 실행하는 클래스가 있습니다. 클래스는 class MainActivity extends Activity
의 하위 클래스가 아닙니다. DownloadPicture
메서드를 사용하여 ProgressDialogs를 표시하려면 어떻게해야합니까? 나는 클래스 conatructor에 MainActivity.this
을 전달할 수 있다고 생각하지만 다른 방법이 있습니까?MainActivity 클래스가 아닌 Android ProgressDialog 사용
0
A
답변
1
이 방법을 시도해보고 문제를 해결하는 데 도움이되기를 바랍니다.
는 생성자에서 DownloadPicture 클래스 활동 컨텍스트를 전달하고 onPreExecute()에 ProgressDialogs를 초기화 :
public class ProgressDialogs extends AsyncTask<Void,Void,Void>{
private Context context;
private ProgressDialog progressDialog;
public ProgressDialogs(Context context){
this.context=context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(context, "dialog title","dialog message", true);
}
@Override
protected Void doInBackground(Void... params) {
// do you background code here
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
if(progressDialog!=null && progressDialog.isShowing()){
progressDialog.dismiss();
}
}
}
0
사용하는 인터페이스를 사용자 AsyncTask를에서 활동 콜백 할 수 있습니다. 그리고 당신은 ProgressDialog로 당신의 활동에서 무엇이든 할 수 있습니다. 코드 샘플을 제공 할 수 있는지 자세히 설명 할 수 있습니다.
관련 문제
- 1. Eclipse에서 MainActivity 클래스가 생성되지 않습니까?
- 2. ProgressDialog Android
- 3. findViewById()가 MainActivity 클래스가 아닌 곳에서 작동하지 않습니다.
- 4. 는해서 ProgressDialog 난 다음 클래스가
- 5. 제네릭 클래스가 아닌 제네릭 사용
- 6. android 응용 프로그램 시작시 ProgressDialog 사용
- 7. android ProgressDialog - onClickListener가 필요하십니까?
- 8. Android - MainActivity 인스턴스에 액세스
- 9. 로그인과 MainActivity 사이의 Android 전환
- 10. TabHost의 ProgressDialog 응용 프로그램 android
- 11. ProgressDialog 대신 progressBar 사용
- 12. android progressDialog is static
- 13. 스레드 및 progressDialog android
- 14. 스레딩 문제가있는 Android ProgressDialog
- 15. 스타일링 Android ProgressDialog
- 16. Android 앱의 ProgressDialog
- 17. Android ProgressDialog 쿼리 처리
- 18. Android Asynctask and progressDialog
- 19. 메시지가있는 Android Custom ProgressDialog
- 20. Android : ProgressDialog 실패
- 21. Android ProgressDialog 컨텍스트 문제
- 22. LocationClient (MainActivity, MainActivity, MainActivity) 생성자가 정의되지 않았습니다.
- 23. android AsyncTask error with ProgressDialog
- 24. serializable 클래스가 아닌 transient 키워드 사용
- 25. 메인 클래스가 아닌 다른 클래스에서 스캐너 사용
- 26. MainActivity
- 27. MainActivity 외부의 onResume() 및 onPause() 사용
- 28. 안드로이드 - listview와 함께 progressdialog 사용
- 29. 비 활동 클래스에서 ProgressDialog 사용
- 30. Android Force Close on ProgressDialog
다양한 방법이 있습니다. 그러나 생성자 방식은 안전합니다. –
생성자를 사용하고 컨텍스트를 생성자에 전달합니다. 당신이 더 좋은 방법으로 설명 할 수있는 코드 스 니펫을 제공한다면 – Amy