- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我收到此 android.util.AndroidRuntimeException: requestFeature() must be called before added content
错误。正如您在下面的代码中看到的,requestWindowFeature(Window.FEATURE_NO_TITLE);
行位于 setContentView(R.layout.mainmenu);
行之前。这个 onCreate() 代码在我的每一个 Activity 中都是相同的格式,直到现在我从来没有遇到过问题。自从我更新到 ADT 22 以来,到处都出现了很多随机错误。我已经清除了很多这些错误,这是我最新的一个。
我可以做些什么来修复这个错误?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mainmenu);
日志猫
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)
05-31 04:20:43.121: E/AndroidRuntime(14559): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-31 04:20:43.121: E/AndroidRuntime(14559): at dalvik.system.NativeStart.main(Native Method)
05-31 04:20:43.121: E/AndroidRuntime(14559): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
05-31 04:20:43.121: E/AndroidRuntime(14559): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:229)
05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.Activity.requestWindowFeature(Activity.java:3244)
05-31 04:20:43.121: E/AndroidRuntime(14559): at matt.lyons.bibletrivia.lite.MainMenu.onCreate(MainMenu.java:28)
05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.Activity.performCreate(Activity.java:5104)
05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-31 04:20:43.121: E/AndroidRuntime(14559): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-31 04:20:43.121: E/AndroidRuntime(14559): ... 11 more
最佳答案
我也遇到过这个问题,但是当我在调用 super.onCreate() 之前调用窗口请求时,问题就解决了,请也尝试一下..
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
}
希望这会对你有所帮助...:)
已编辑:针对 Android 新版本的其他可能解决方案
在 Android 4.0 及更低版本上隐藏状态栏
<application
...
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
...
</application>
使用 Activity 主题的好处如下:
Android版本低于Jellybean
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// If the Android version is lower than Jellybean, use this call to hide
// the status bar.
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(R.layout.activity_main);
}
在 Android 4.1 及更高版本上隐藏状态栏
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
注意以下几点:
关于java - android.util.AndroidRuntimeException : requestFeature() must be called before adding content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16939814/
所以我在看谷歌的操作栏 API 演示,他们有这个 // The Action Bar is a window feature. The feature must be requested //
我正在尝试实现自定义标题栏: 这是我的 Helper 类: import android.app.Activity; import android.view.Window; public class
我目前正在尝试弹出一个 AlertDialog 框,其中包含有关具有自定义布局文件“details.xml”的电影的信息我觉得这可能是我填充这些字段的方式,但我不确定如何最好地处理它。 listVie
首先让我道歉,这是一个带有代码墙的长帖子,但我想要彻底。 当我单击按钮在我的程序中启动此 fragment 时,我的logcat 中出现错误。它声明我必须“在添加内容之前请求特征 ()”。我已经用尽了
编辑反射(reflect)matias的评论 实际上,最初我的代码中没有supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRES
android.util.AndroidRuntimeException: requestFeature() must be called before adding content 我在使用时遇到这
我正在使用 xamarin 表单开发一个示例登录应用程序,我在常见的可移植项目中开发了代码。在Xamarin forms android项目中运行时,报错: Android.Util.AndroidR
我想在使用 setContentView() 加载 View 后调用 requestFeature(),但错误非常明显: android.util.AndroidRuntimeException: r
我在尝试在我的 FRAGMENT 中使用“requestFeature”时遇到问题。我的代码在下面,我正在尝试将操作栏设置为覆盖。 @Override public void onCreate
这个问题在这里已经有了答案: requestFeature() must be called before adding content (9 个回答) 关闭 8 年前。 我有对话 fragment
我有一个扩展 ActionBarActivity 的抽象类。在 onCreate 中,我有: @Override protected void onCreate(Bundle savedInstanc
这个问题已经有答案了: requestFeature() must be called before adding content (9 个回答) 已关闭 8 年前。 Android Eclipse
我使用主详细信息模板启动了一个新应用。 当我在我的平板电脑上试用该应用程序时,使用双 Pane 布局,当我改变平板电脑的方向时,它会崩溃,标题中出现异常。仅当详细信息 fragment 有内容时才会发
我知道这个问题已经在这里问了很多次,但在花了最后 1.5 小时阅读并试图解决我的问题后,我不能。 问题陈述: 在 DialogFragment 中调用 setStyle 方法时,出现标题中所述的 Ru
我正在创建一个包含 EditText 的自定义对话框,以便我可以从用户那里获取文本数据: final EditText newKey = (EditText) findViewById(R.id.di
首先,这不是我自己遇到的问题。点击测试广告在我的所有设备上都能正常工作。但是,我收到了一些用户(不使用 root 或 Xposed)的崩溃报告。 Exception java.lang.Runtime
当我想在我的操作栏上添加一个应用程序图标时遇到了一些问题。 所以我有 ActionBarActivity 类,它在 onCreate() 中有以下代码 @Override protected void
我知道过去有人问过类似的问题,但即使有这些建议,我似乎也根本无法解决这个问题。 我在“show()”命令上得到上述异常终止。 public void onCreate(Bundle savedInst
所以我想将自定义 ImageView 添加到 ProgressDialog: LinearLayout root = (LinearLayout)findViewById(R.id.root); Pr
我收到此 android.util.AndroidRuntimeException: requestFeature() must be called before added content 错误。正
我是一名优秀的程序员,十分优秀!