Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Get Selected Text and Value Android ListPreference

The XML file of my ListPreference

<ListPreference android:key="lpBirim" android:title="Birim"
        android:summary="" android:defaultValue="0"  android:persistent="false"/>

How to get the selected text and the selected value?

like image 656
david Avatar asked May 27 '11 07:05

david


3 Answers

in your PreferenceActivity do something like:

ListPreference listPreference = (ListPreference) findPreference("lpBirim");
CharSequence currText = listPreference.getEntry();
String currValue = listPreference.getValue();
like image 70
qavid Avatar answered Oct 21 '22 17:10

qavid


You can use this snippet to get the value:

 SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
 sp.getString("lpBirim","-1")

Have look on the tutorial

like image 20
Sunil Kumar Sahoo Avatar answered Oct 21 '22 16:10

Sunil Kumar Sahoo


Here is an example:

@Override
public boolean onPreferenceChange(Preference preference, Object value)
{
    String textValue = value.toString();

    ListPreference listPreference = (ListPreference) preference;
    int index = listPreference.findIndexOfValue(textValue);

    CharSequence[] entries = listPreference.getEntries();

    if(index >= 0)
        Toast.makeText(preference.getContext(), entries[index], Toast.LENGTH_LONG);

    return true;
}
  • index contains the index of the clicked item
  • textValue is the Selected Value
  • entries[index] is the Selected Text
like image 10
Moberg Avatar answered Oct 21 '22 18:10

Moberg