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

Reply via email to