gpt4 book ai didi

android - 从 Activity 切换到嵌套的 PreferenceScreen

转载 作者:太空狗 更新时间:2023-10-29 15:25:51 25 4
gpt4 key购买 nike

如何打开一个嵌套的 PreferenceScreen 以显示 Activity 的特定偏好(例如通过 Intent )?

示例:

<PreferenceScreen

...
<!-- opens a subscreen of settings -->
<PreferenceScreen
android:key="sub_menu_key"
android:persistent="false"
android:title="Submenu">

...

<PreferenceCategory
android:key="category_key"
android:title="Category">
...

<Preference
android:key="tos_key"
android:title="Terms of Service" />
...
</PreferenceCategory>
</PreferenceScreen>
...

有没有办法直接打开“服务条款”可见的地方。

最佳答案

您只需在 onResume() 方法中删除指定的 Preference 类。在我的例子中,我使用的是 SwitchPreference 类,因此代码类似于 - SettingsActivity.class

public static class PrivacyPreferenceFragment extends PreferenceFragment {
public SwitchPreference switchPreference;

@Override
public void onResume() {
super.onResume();
switchPreference = (SwitchPreference) findPreference("privacy_notice_check");
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_privacy);
setHasOptionsMenu(true);

}
}

然后在要使用PreferenceFragment 值的 Activity 中,只需使用SharedPreference 对象调用值并触发它即可。

如果您想要 SharedPreference 逻辑,请在下面评论。

关于android - 从 Activity 切换到嵌套的 PreferenceScreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com