Reputation: 763
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?
Upvotes: 21
Views: 34952
Reputation: 3629
SharedPreferences Preference = PreferenceManager.getDefaultSharedPreferences(this);
Preference.getString("your list preference key","-1")
Upvotes: 3
Reputation: 53657
You can use this snippet to get the value:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
sp.getString("lpBirim","-1")
Have look on the tutorial
Upvotes: 20
Reputation: 600
You can use findPreference()
to get a ListPreference
that has all methods you need. To have it working you need to use or extend PreferenceFragment
first.
Upvotes: 0
Reputation: 5503
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;
}
Upvotes: 10
Reputation: 533
in your PreferenceActivity do something like:
ListPreference listPreference = (ListPreference) findPreference("lpBirim");
CharSequence currText = listPreference.getEntry();
String currValue = listPreference.getValue();
Upvotes: 42