android.util.AndroidRuntimeException: requestFeature() must be called before adding content

2948 단어 exception
오류 로그:
<span style="font-size:14px;">12-08 17:33:48.908: E/AndroidRuntime(20671): FATAL EXCEPTION: main
12-08 17:33:48.908: E/AndroidRuntime(20671): Process: com.andian.ispoke, PID: 20671
12-08 17:33:48.908: E/AndroidRuntime(20671): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:302)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.android.internal.app.AlertController.installContent(AlertController.java:234)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.app.AlertDialog.onCreate(AlertDialog.java:337)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.app.Dialog.dispatchOnCreate(Dialog.java:383)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.app.Dialog.show(Dialog.java:276)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.andian.ispoke.common.UIHelper.showDialogForDateSelector(UIHelper.java:229)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.andian.ispoke.ui.activity.ActivityPub.onClick(ActivityPub.java:87)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.view.View.performClick(View.java:4472)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.view.View$PerformClick.run(View.java:18795)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.os.Handler.handleCallback(Handler.java:808)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.os.Handler.dispatchMessage(Handler.java:103)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.os.Looper.loop(Looper.java:193)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at android.app.ActivityThread.main(ActivityThread.java:5315)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at java.lang.reflect.Method.invokeNative(Native Method)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at java.lang.reflect.Method.invoke(Method.java:515)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:660)
12-08 17:33:48.908: E/AndroidRuntime(20671): 	at dalvik.system.NativeStart.main(Native Method)</span>

내 코드는 이렇게 썼다.
<span style="font-size:14px;">View view = View.inflate(this, R.layout.layout_alert_dialog, null);
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setContentView(view);
alertDialog.show();</span>

아주 간단한 추가입니다. Alert Dialog를 Dialog로 바꾸면 문제가 없지만 Alert Dialog를 사용하고 싶습니다. 여러 가지 방법을 시도해 보았지만 이 오류를 보고했습니다. 나중에 해결했습니다. 왜냐하면 Alert Dialog입니다.show() 전에 alert Dialog를 호출했습니다.set ContentView () 입니다. 정확한 것은 alert Dialog입니다.show() 다음에 alertDialog를 호출합니다.set ContentView(), 두 마디로 위치를 바꾸면 됩니다. 몇 시간 동안 막막했습니다. 이렇게 해결되었습니다!정말 아프다

좋은 웹페이지 즐겨찾기