在我的Android应用中,我有一个微调器并使用资源文件来设置值:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="radius">
<item id="100">100 m</item>
<item id="500">500 m</item>
<item>1 km</item>
<item>5 km</item>
<item>10 km</item>
<item>15 km</item>
<item>20 km</item>
<item>30 km</item>
<item>40 km</item>
<item>50 km</item>
</string-array>
</resources>
当选择一个项目时,我不清楚如何检索id字段。我在SO上发布的样本显示了如何获取值,但我需要获取id。这些值取决于语言,因此我需要依赖id来确定选择了哪个项目。我不能依赖该位置,因为值将被排序,导致不同语言的排序顺序不同。
答案 0 :(得分:-2)
我认为你应该使用onItemSelectedListner ..
试试这个
yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
Message mSelected = (Message) parent.getItemAtPosition(pos);
Log.i("Id:", mSelected.getId());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
Log.i("Message", "Nothing is selected");
}
});