Friday, May 28, 2010

Re: [android-developers] dynamic content of a ListPreference

Ok, that will be great!

thanks!

On Fri, May 28, 2010 at 5:06 PM, Brad Gies <rbgies@gmail.com> wrote:
Jose,

I'm working on the same thing right now. I believe the answer is below :).

public class EditPreferences extends PreferenceActivity
{
   Preference.OnPreferenceChangeListener listListener = new Preference.OnPreferenceChangeListener()
   {

       @Override
       public boolean onPreferenceChange(Preference preference, Object newValue)
       {

           return true;
       }
   };


I will be doing some work on this today, and will let you know if/when I find the complete answer ).





On 28/05/2010 6:05 AM, Jose Luis Montes wrote:
Hello!

I want to put a ListPreference in my preference screen. But all the examples I have found in Internet the content are loaded out of a xml and I need that de options in the ListPreference are dynamic and not previously defined (in a xml).

I have mi preferences.xml in the folder xml/ of my project;

this is the code of preferences.xml:

   <?xml version="1.0" encoding="utf-8"?>

   <PreferenceScreen
   xmlns:android="http://schemas.android.com/apk/res/android">

   <CheckBoxPreference

             android:key="gcalendar_integration"

             android:title="@string/gcalendar_integration"

             android:summary="@string/gcalendar_integration_summary"

             android:defaultValue="false"
             android:persistent="true" />


   <ListPreference

             android:key="gcalendar_list"

             android:title="lista"

             android:summary="descripcion lista"

             android:persistent="true"

             android:dependency="gcalendar_integration" />

   </PreferenceScreen>




and the PreferenceActivity which calls the xml: (i have omitted  the imports)

   public class Preferences extends PreferenceActivity {


       @Override

       public void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   addPreferencesFromResource(R.xml.preferences);

       }
   }

But I dont have a clue about how to set the contents of the ListPreference dynamically at the code. I have seen that the class ListPreference has a method .setEntries(CharSequence[] list) which is for this purposes but I don't know how to link an object of the ListPreference at the code with the ListPreference defined at the xml.

Any idea?

Thanks in advance!
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

--
Sincerely,

Brad Gies
-----------------------------------------------------------------------
Bistro Bot - Bistro Blurb
http://www.bgies.com
http://www.bistroblurb.com
http://www.bistrobot.com
-----------------------------------------------------------------------

Never doubt that a small group of thoughtful, committed people can
change the world. Indeed. It is the only thing that ever has - Margaret Mead

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment