- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试为我的 android
应用程序开发 nested
设置时遇到 PreferenceFragmentCompat
问题。我有 Fragment
调用 Settings Fragment
我有以下方法:
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
Log.d("KEY", rootKey + "KEY");
setPreferencesFromResource(R.xml.pref_main, rootKey);
}
但是,当我运行该应用程序时,我总是向 Logcat 返回 null。这是我的 pref_main.xml,它嵌套了 PreferencesScreen。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="test">
<PreferenceScreen
android:key="button_voicemail_category_key"
android:title="test"
android:persistent="false">
<EditTextPreference
android:defaultValue="Default value"
android:key="edit_text_preference_1"
android:selectAllOnFocus="true"
android:singleLine="true"
android:title="Edit text preference" />
</PreferenceScreen>
<CheckBoxPreference
android:defaultValue="true"
android:key="check_box_preference_1"
android:title="Check box preference" />
</PreferenceScreen>
你知道问题出在哪里吗,因为我尝试了很多不同的方法,但找不到解决问题的办法。
期待您的回复!
最佳答案
您可能误解了 rootKey
的含义.阅读它说的文档
String: If non-null, this preference fragment should be rooted at the
PreferenceScreen
with this key.
这意味着如果您的 PreferenceScreen
是你的主PreferenceScreen
,在您的情况下,屏幕具有键属性 test
, rootKey
设置为 null
.对于以不同方式打开的子屏幕,rootKey
将设置为 test
, 因为那些是 PreferenceScreen
的 child 用 key test
.
但是,您应该查看 the current guide .它说:
Declaring nested hierarchies within the same XML resource using a nested
<PreferenceScreen>
is no longer supported. You should use nestedFragment
objects instead.
关于android - PreferenceFragmentCompant 在 rootKey 上的 onCreatePreferences 中显示为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52256277/
我在尝试为我的 android 应用程序开发 nested 设置时遇到 PreferenceFragmentCompat 问题。我有 Fragment 调用 Settings Fragment 我有以
我成功 POST 到 RESTful 服务,但它发回以下 json 响应; T restkit.network:RKObjectLoader.m:202 bodyAsString: {"Succes
我是一名优秀的程序员,十分优秀!