如何在android spinner资源项中添加id?

时间:2014-03-27 11:01:38

标签: android spinner

我有一个带有一些字符串项的微调器。如何为每个项目分配一个id,并在单击该项目时获取id。

<string-array name="country_arrays">
    <item id=10>Malaysia</item>
    <item id=23>United States</item>
    <item id=22>Indonesia</item>
    <item id=6>France</item>
    <item id=5>Italy</item>
    <item id=4>Singapore</item>
    <item id=3>New Zealand</item>
    <item id=2>India</item>
</string-array>

这是我的String数组。我的字符串中的每个项目都有一个数组ID。现在,如何在选择项目时获取id。有没有其他方法可以为字符串分配ID,并在微调器中按下该项时将其取回?

1 个答案:

答案 0 :(得分:2)

您可以在微调器中获取项目的位置。

试试这个:

spinner1.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");

    }


});