1
私はthisの可能性のある解決策に従っていますが、これはルートのPreferenceScreenにのみ適用されます。私はv7サポートPreferenceScreenとPreferenceFragmentCompatを使用しています。サブスクリーンにプリファレンスが表示されない
preference.xml
<android.support.v7.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v7.preference.PreferenceScreen
android:key="pref_key_r"
android:persistent="false"
android:summary="@string/a"
android:title="@string/pref_title_r">
</android.support.v7.preference.PreferenceScreen>
</android.support.v7.preference.PreferenceScreen>
SettingsFragment.java
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.preferences);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceScreen preferenceScreen = (PreferenceScreen) getPreferenceScreen().findPreference("pref_key_r");
Preference preference = new Preference(preferenceScreen.getContext());
preference.setKey("pref_key_sp");
preference.setTitle(R.string.sp);
preferenceScreen.addPreference(preference);
}
私はまだここに何をしないのですか?
'addPreferencesFromResource'の後に' onCreatePreferences'関数で 'Preference'を追加しようとします。 – aborocz
まだ動作していません。 –