마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Custom해서 ProgressDialog를 만들려고 하는데요~

0 추천
Custom해서 ProgressDialog를 만들려고 하는데요~
 
밑에는 소스인데~
 
커스텀 레이아웃을 지정해주면 오류가 나네요..
 
protected void onPreExecute(){
  mProgressDialog = new ProgressDialog(Search_By_FacilityName_ListActivity.this);
  mProgressDialog.setMessage("search...");
  mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  // v = View.inflate(Search_By_FacilityName_ListActivity.this, R.layout.custom_progress_dialog, null);
     //mProgressDialog.setView(v);
  mProgressDialog.setContentView(R.layout.custom_progress_dialog);
  //mProgressDialog.setIndeterminate(false);
  
  mProgressDialog.setCancelable(true);
  mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
      @Override
      public void onCancel(DialogInterface dialog) {
       httpGetTask.cancel(true);
      }
  });
 
 
 
 
 
 
 
오류내용


07-19 12:32:01.121: E/AndroidRuntime(6702): FATAL EXCEPTION: main
07-19 12:32:01.121: E/AndroidRuntime(6702): java.lang.RuntimeException: Unable to start activity ComponentInfo{psinc.mh.activity/psinc.mh.activity.Search_By_FacilityName_ListActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread.access$700(ActivityThread.java:140)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.os.Looper.loop(Looper.java:137)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread.main(ActivityThread.java:4921)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at java.lang.reflect.Method.invokeNative(Native Method)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at java.lang.reflect.Method.invoke(Method.java:511)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at dalvik.system.NativeStart.main(Native Method)
07-19 12:32:01.121: E/AndroidRuntime(6702): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
07-19 12:32:01.121: E/AndroidRuntime(6702):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:272)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at com.android.internal.app.AlertController.installContent(AlertController.java:235)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.AlertDialog.onCreate(AlertDialog.java:336)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ProgressDialog.onCreate(ProgressDialog.java:198)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.Dialog.dispatchOnCreate(Dialog.java:351)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.Dialog.show(Dialog.java:256)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at psinc.mh.activity.Search_By_FacilityName_ListActivity$HttpGetTask.onPreExecute(Search_By_FacilityName_ListActivity.java:203)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.os.AsyncTask.execute(AsyncTask.java:534)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at psinc.mh.activity.Search_By_FacilityName_ListActivity.goHttpGetTask(Search_By_FacilityName_ListActivity.java:132)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at psinc.mh.activity.Search_By_FacilityName_ListActivity.onCreate(Search_By_FacilityName_ListActivity.java:56)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.Activity.performCreate(Activity.java:5206)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
07-19 12:32:01.121: E/AndroidRuntime(6702):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
07-19 12:32:01.121: E/AndroidRuntime(6702):  ... 11 more
 
흠.. 어떻게하면 커스텀을 적용할수 있을까요?=_ =;

 

 

shyu (200 포인트) 님이 2013년 7월 19일 질문

1개의 답변

0 추천

http://developer.android.com/intl/ko/reference/android/app/ProgressDialog.html

 

Similar to onCreate(Bundle), you should initialize your dialog in this method, including calling setContentView(View).

 

 

aucd29 (218,390 포인트) 님이 2013년 7월 22일 답변
...