gpt4 book ai didi

android - 具有多个没有标题的 PreferenceScreen 的 PreferenceActivity

转载 作者:行者123 更新时间:2023-11-29 14:36:26 25 4
gpt4 key购买 nike

我想做一个普通的 PreferenceActivity(旧样式,没有标题),但是有 fragment 并且不使用 addPreferencesFromResource(id)(因为弃用)。
现在我通过将它放在我的 onCreate 中实现了这一点:

getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferencesFragment()).commit();

我的 PreferencesFragment 看起来像这样:

public static class PreferencesFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}

显然我还实现了isValidFragment方法:

@Override
protected boolean isValidFragment(String fragmentName) {
return PreferencesFragment.class.getName().equals(fragmentName)
|| InnerFragment.class.getName().equals(fragmentName);
}

而且它工作得很好。但是,当我的 preferences.xml 中有 PreferenceScreen 时会出现问题:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<!-- ... -->
<PreferenceScreen android:fragment="net.chaozspike.batterynotifier.SettingsActivity$InnerFragment"
android:summary="@string/settings_activity_prefs_display_night_mode_sum"
android:title="@string/settings_activity_prefs_display_night_mode" />
<!-- ... -->
</PreferenceScreen>

我有以下问题:新的首选项屏幕显示在正常屏幕之上,我知道这可能是因为我替换了默认的 R.id.content。截图:

screenshot not loding

但是我想在不使用已弃用的内容或 header 的情况下解决此问题。这有可能实现吗?

最佳答案

只需使用 PreferenceActivity.EXTRA_SHOW_FRAGMENTPreferenceActivity.EXTRA_NO_HEADERS 即可仅显示一个 fragment 并跳过 header :

//Note #1: ExtendedPreferenceActivity extends PreferenceActivity 
//Note #2: ExtendedPreferenceFragment extends PreferenceFragment and is
//declared as an inner static class in ExtendedPreferenceActivity
Intent intent = new Intent(context, ExtendedPreferenceActivity.class );
intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, ExtendedPreferenceActivity.ExtendedPreferenceFragment.class.getName() );
intent.putExtra(PreferenceActivity.EXTRA_NO_HEADERS, true );
startActivity(intent);

关于android - 具有多个没有标题的 PreferenceScreen 的 PreferenceActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875581/

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