为了账号安全,请及时绑定邮箱和手机立即绑定

android.util.AndroidRuntimeException:

android.util.AndroidRuntimeException:

慕标5832272 2019-11-15 13:00:45
我收到此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函数的实现。


希望这对以后的人有所帮助!


查看完整回答
反对 回复 2019-11-15
  • 3 回答
  • 0 关注
  • 853 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信