Thank you, after your explanation it does appear that it will work. Even so, is very awkward. I would encourage this to be changed, as the end result is that nearly all Android applications (including many provided by Android/Google) do not let the user see the current value of many preferences without clicking through, and this is bad for users.
P. V. Nasby On Sat, Mar 6, 2010 at 9:19 PM, joebowbeer <[email protected]> wrote: > The answer I provided does indeed work with > addPreferencesFromResource(R.xml.preferences). > > You will however need to specify your custom ListPreference in the > preferences.xml, for example: > > <com.acme.AcmeListPreference ... /> > > If you want to use a ready-made Preference class then please file a > RFE on the Issues list. > > Joe > > On Mar 6, 1:36 pm, Petroleum Nasby <[email protected]> wrote: >> This actually isn't an answer to the question. >> >> I wanted to know if there was a way to do this without reimplementing >> all the the >> work done in addPreferencesFromResource in Java and Layouts. >> >> Android encourages you to use the XML PreferencesScreen framework so that >> you don't have to reimplement extensive preference screens in Java. This >> makes >> preference screens retain look and feel between applications. >> Furthermore, Android >> (or a device manufacturer, particularly if the device is unusual form >> factor) can >> tweak the look and feel of such screens and such changes would be effective >> across most Android applications. >> >> It appears to me, that if you don't want users to have to click-through to >> see >> the current value of a ListPreference, you can't use this wonderful >> framework. >> >> I'd like to know if I can use the PreferencesScreen for this commonly needed >> request. I already knew I could implement it from scratch if I wanted >> to, but that >> not only seems wasteful, it completely misses the advantages of using >> PreferencesScreen in the first place. >> >> P. V. Nasby >> >> On Sat, Mar 6, 2010 at 1:00 PM, joebowbeer <[email protected]> wrote: >> > You can customize ListPreference and call setSummary(getEntry()) in >> > the onBindView and setValue overrides. >> >> > See AndroidSnippets #34 example: >> >> >http://www.androidsnippets.org/snippets/34/ >> >> > On Mar 6, 3:54 am, Petroleum Nasby <[email protected]> wrote: >> >> I have an XML preferences screen which is handled by >> >> addPreferencesFromResource. >> >> >> On it, there is a ListPreference, for which I want the summary to >> >> contain the current >> >> value of that preference. I think this would be a common requirement, >> >> as otherwise >> >> you could not see the present value of the preference without expending a >> >> click. >> >> >> I read that the summary field supports resource references, and I see >> >> that I can >> >> refer to preferences as android:summary="@+preference/prefname" in my >> >> ListPreference. >> >> >> Clearly this is why resource references would be supported in this field. >> >> >> However, when I try this, instead of the present value of prefname, the >> >> text >> >> "false" appears as the summary. >> >> >> Does anybody know how to display a current value without taking the >> >> seemingly >> >> ridiculous step of rewriting the entire (large) preference screen in Java? >> >> >> I hope I have overlooked something simple. >> >> >> P. V. Nasby >> > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

