我ListPreference
的XML文件如何獲取選定的文本和值Android ListPreference
<ListPreference android:key="lpBirim" android:title="Birim"
android:summary="" android:defaultValue="0" android:persistent="false"/>
如何獲取所選文本和所選值?
我ListPreference
的XML文件如何獲取選定的文本和值Android ListPreference
<ListPreference android:key="lpBirim" android:title="Birim"
android:summary="" android:defaultValue="0" android:persistent="false"/>
如何獲取所選文本和所選值?
您可以使用此代碼段來獲取值:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
sp.getString("lpBirim","-1")
對你PreferenceActivity的tutorial
看看這樣做:
ListPreference listPreference = (ListPreference) findPreference("lpBirim");
CharSequence currText = listPreference.getEntry();
String currValue = listPreference.getValue();
下面是一個例子:
@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;
}
您可以使用findPreference()
得到ListPreference
有你需要的所有方法。要使其正常工作,首先需要使用或擴展PreferenceFragment
。
SharedPreferences Preference = PreferenceManager.getDefaultSharedPreferences(this);
Preference.getString("your list preference key","-1")
我收到選定的值從這個函數** newValue **字段但如何獲取選定的文本? public boolean onPreferenceChange(首選項首選項,對象** newValue **) – david 2011-05-27 07:27:16