Although it is being documented, by using \"%s\", I can display selected value as summary, it doesn\'t work as expected.
http://developer.android.com/refere
IMHO it is a bug. The onClickListener() defined in ListPreference.java#builder.setSingleChoiceItems() does not call notifyChanged()
I happen to be coding my own ListPreference based on that code, and ran across the same problem as the OP, I added notifyChanged():
...
dialog.dismiss();
notifyChanged(); // <<<<<<<<<<
}
});
and now the preference summary is updated as soon as I choose it. It is not dependent on the Android version, ListPreference has been coded like this since ever.