我有一个带有一些字符串项的微调器。如何为每个项目分配一个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,并在微调器中按下该项时将其取回?
答案 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");
}
});