android.util.AndroidRuntimeException:

我收到此android.util.AndroidRuntimeException: requestFeature() must be called before adding content错误。如下面的代码所示,该requestWindowFeature(Window.FEATURE_NO_TITLE);行位于代码行之前setContentView(R.layout.mainmenu);。在我的几乎每一项活动中,此onCreate()代码都是相同的格式,到目前为止,我从未遇到过麻烦。自从我将ADT更新为22以来,到处都出现了许多随机错误。我已经克服了许多错误,这是我的最新错误。


我该如何解决该错误?


@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.mainmenu);

LogCat


05-31 04:20:43.121: E/AndroidRuntime(14559): FATAL EXCEPTION: main

05-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 content

05-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)


慕标5832272
浏览 855回答 3
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函数的实现。希望这对以后的人有所帮助!
打开App,查看更多内容
随时随地看视频慕课网APP