All this with editors and commits and preferences does nothing - change it !
public class UserSettingActivity extends PreferenceActivity implements
OnPreferenceChangeListener {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.activity_preferences);
ListPreference myid = (ListPreference)
findPreference("preferenceitem");
myid.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
preference.setSummary(newValue.toString()); // that's ok
return true;
}
}
Here is your issue - you must delete the summary line:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory android:title="@string/settings_select_horo" >
<ListPreference
android:defaultValue="@string/settings_selectitem"
android:key="preferenceitem"
android:entries="@array/settings_listofitems_values"
<!-- android:summary="@string/settings_plsselect"-->
android:entryValues="@array/settings_listofitems_keys"
android:title="@string/settings_plsselect" />
</PreferenceCategory>
</PreferenceScreen>