1

This is my XML code, the ListPreference show the edited content with %s, but with the EditTextPreference it doesn't work.

    <PreferenceCategory android:title="Player 1">

    <EditTextPreference android:title="Nickname"
        android:key="nickname1"
        android:defaultValue="Player1"
        android:summary="%s"/>

    <ListPreference
        android:defaultValue="4"
        android:title="Selezione Colore"
        android:entries="@array/colorSelect"
        android:entryValues="@array/listvalues"
        android:key="list_preference_1"
        android:summary="%s"/>

</PreferenceCategory>

In the PrefActivity I've tried something like this but it isn't correct

public class PrefFragment extends PreferenceFragment {
EditTextPreference pref1;

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

    pref1 = (EditTextPreference)findPreference("nickname1");
    pref1.setSummary(pref1.getText());

    pref1.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            pref1.setSummary(pref1.getText());
            return true;
        }
    });

}
Phantômaxx
  • 37,901
  • 21
  • 84
  • 115
Manuel Rizzo
  • 585
  • 6
  • 14

0 Answers0