2014-03-27 40 views
0

我有一些微調項目的字符串。我怎樣才能分配一個id到每個這些項目,並獲得該項目被點擊時的id。如何給android spinner資源項添加一個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

可能重複http://stackoverflow.com/questions/5241660/how-can-i-add-物品到飛行員在Android) –

回答

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

    } 


}); 
的[?我如何添加項目到Android的一個微調(
+0

然後我將如何獲得ID? –

+0

您可以獲得帶有微調器上位置的物品 – MichelRobico

+0

無法爲物品製作標識 – MichelRobico

相關問題