我收到此android.util.AndroidRuntimeException: requestFeature() must be called before adding content错误。如下面的代码所示,该requestWindowFeature(Window.FEATURE_NO_TITLE);行位于代码行之前setContentView(R.layout.mainmenu);。在我的几乎每一项活动中,此onCreate()代码都是相同的格式,到目前为止,我从未遇到过麻烦。自从我将ADT更新为22以来,到处都出现了许多随机错误。我已经克服了许多错误,这是我的最新错误。我该如何解决该错误?@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.mainmenu);LogCat05-31 04:20:43.121: E/AndroidRuntime(14559): FATAL EXCEPTION: main05-31 04:20:43.121: E/AndroidRuntime(14559): java.lang.RuntimeException: Unable to start activity ComponentInfo{matt.lyons.bibletrivia.lite/matt.lyons.bibletrivia.lite.MainMenu}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.access$600(ActivityThread.java:141)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.os.Handler.dispatchMessage(Handler.java:99)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.os.Looper.loop(Looper.java:137)05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.main(ActivityThread.java:5041)05-31 04:20:43.121: E/AndroidRuntime(14559): at java.lang.reflect.Method.invokeNative(Native Method)05-31 04:20:43.121: E/AndroidRuntime(14559): at java.lang.reflect.Method.invoke(Method.java:511)05-31 04:20:43.121: E/AndroidRuntime(14559): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
3 回答
米脂
TA贡献1836条经验 获得超3个赞
我还从其他工作流程中遇到了此错误。我创建了一个自定义DialogFragment类,并创建了两个@Override函数-onCreateView 和onCreateDialog。我的onCreateView函数获取了片段的自定义布局,而我的onCreateDialog函数创建了AlertDialog.Builder。
这似乎不起作用,因为在onCreateView之前调用了onCreateDialog。在删除onCreateView [通过将自定义视图填充移动到onCreateDialog后,我遇到了错误:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我意识到我的困难来自尝试实现这两个替代,因为我想1)使用对话框主视图的布局,以及2)使用Builder预定义的正/负按钮。我的解决方案是在自定义对话框视图中创建肯定/否定按钮,因此我删除了Override onCreateDialog函数的实现。
希望这对以后的人有所帮助!
添加回答
举报
0/150
提交
取消