程序中有一个listpreference
。无论我如何运行代码,都有错误。现在我把方法贴上:
string-array name="listArray"
items: Mercedes, Audi, Porsche
string-array name="listValues"
items: car1, car2, car3
在listpreference部分的preferences.xml中有以下的代码:
<ListPreference
android:title="List Preference"
android:summary="This preference allows to select an item in a array"
android:key="listPref"
android:defaultValue="digiGreen"
android:entries="@array/listArray"
android:entryValues="@array/listValues" />
我要下面的代码获取选中的项:
String listpref = preferences.getString("listPref", "n/a");
Toast.makeText(TutorialPref.this, "Chosen item of ListPref:" + listpref, Toast.LENGTH_LONG).show();
可问题是只返回值而不是选项。也就是说如果我选择"Mercedes",获得的值是 "car1".
如何才能获得"Mercedes"呢?