获取xml中定义的spinner id

时间:2013-11-07 10:28:06

标签: android spinner

在我的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来确定选择了哪个项目。我不能依赖该位置,因为值将被排序,导致不同语言的排序顺序不同。

1 个答案:

答案 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");

    }


});