- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
public class OptionsActivity extends PreferenceActivity {
private ListPreference mListPreference;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
addPreferencesFromResource(R.xml.options);
mListPreference = (ListPreference) findPreference("listpreference");
mListPreference.setPersistent(false);
}
}
Exception Stacktrace is given below:
01-27 12:35:51.920: ERROR/AndroidRuntime(615): FATAL EXCEPTION: main
01-27 12:35:51.920: ERROR/AndroidRuntime(615): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.game/com.android.game.OptionsActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.os.Handler.dispatchMessage(Handler.java:99)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.os.Looper.loop(Looper.java:123)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread.main(ActivityThread.java:4627)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at java.lang.reflect.Method.invokeNative(Native Method)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at java.lang.reflect.Method.invoke(Method.java:521)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at dalvik.system.NativeStart.main(Native Method)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:172)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.Activity.requestWindowFeature(Activity.java:2719)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at com.android.game.OptionsActivity.onCreate(OptionsActivity.java:20)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-27 12:35:51.920: ERROR/AndroidRuntime(615): ... 11 more
最佳答案
将 setRequestedOrientation() 移到 add/clearFlags() 代码之后
编辑:如下所述,我没有看到它使用了 preferenceActivity。仅供您理解,这是您使用 super.onCreate() 调用的 PreferenceActivity.onCreate():
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(com.android.internal.R.layout.preference_list_content);
mPreferenceManager = onCreatePreferenceManager();
getListView().setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);
}
如果已经在 super.onCreate() 中请求了,为什么还要请求 FEATURE_NO_TITLE?如果您深入研究 Android 源代码,有时会非常有帮助。
关于android - requestWindowFeature(Window.FEATURE_NO_TITLE);给出异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813831/
我希望我的 Android 应用程序的行为如下所示。1)人像模式:带标题栏2)横向模式:无标题栏(因为高度限制) 我知道我可以使用 requestWindowFeature(Window.FEATUR
我正在尝试通过布局显示关于我们的页面,因此我不需要任何标题栏。我试过: Dialog d = new Dialog(this); d.setContentView(R.layout.about_us)
我正在显示一个 DialogFragment。我实现它没有任何问题,直到我决定使用 getDialog().getWindow().requestFeature(Window.FEATURE_NO_T
我已经提到了很多问题....但没有任何答案适用于我的情况....请帮助我...... package com.example.owner.bikeguard; import android.suppo
当我添加此行时应用程序崩溃 `requestWindowFeature(Window.FEATURE_NO_TITLE); 也许解决方案很简单,但我真的不知道该找谁来解决。 Java代码: publi
当用户点击“开始”按钮时,我正在设置一个特定的 Activity 全屏。 在这种情况下,showStopButton() 被调用。 运行良好。但是如果我插入 requestWindowFeature
什么是相反的 requestWindowFeature(Window.FEATURE_NO_TITLE);在 Android 中? 在使用上述代码删除标题栏后,只是尝试恢复原来的标题栏。 (不重新启动
在我看来,Android 的坐标系统存在问题。当我有一个普通 View (不请求 FEATURE_NO_TITLE)时,我然后检索 int contentViewTop = window.findVi
我正在尝试创建一个自定义 ViewGroup,我想将它用于全屏应用程序。我正在使用“requestWindowFeature(Window.FEATURE_NO_TITLE)”来隐藏标题栏。标题栏没有
所以这是我的 onCreateView 方法: @Override public View onCreateView(LayoutInflater inflater, ViewGroup contai
import android.content.pm.ActivityInfo; import android.os.Bundle; import android.preference.ListPref
我不确定使用 ActionBarCompat 和 supportRequestWindowFeature(Window.FEATURE_NO_TITLE) 时的预期行为。根据 Android 版本,我
嗨,我想模拟 snapchat。在相机 fragment 没有标题栏的地方使用: 创建时 this.requestWindowFeature(Window.FEATURE_NO_TITLE); thi
我是一名优秀的程序员,十分优秀!