2013-02-19 33 views
3

我的微調加載某些消息,微調項的ID,每個消息有伊茨自己的ID,安卓:如何獲得使用ArrayAdapter

public class Message { 
    private String id; 
    private String message; 
    public String getId() { 
     return id; 
    } 
    public void setId(String id) { 
     this.id = id; 
    } 
    public String getMessage() { 
     return message; 
    } 
    public void setMessage(String message) { 
     this.message = message; 
    } 

    @Override 
    public String toString() {   
     return message; 
    } 
} 

我傳遞這message到Arrayadapter,

protected List<Message> messages = null; 
    ArrayAdapter <Message> arrayadapter = new ArrayAdapter<Message>(activity,android.R.layout.simple_spinner_item,messages);    
         arrayadapter.setDropDownViewResource(R.layout.textview); 
spinner1.setAdapter(arrayadapter); 

現在我怎樣才能得到特定消息的ID選擇? 可我arrayadapter。任何幫助做的,可以理解

+0

你可以發佈你的一些XML也? – Anukool 2013-02-19 12:35:58

回答

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

     } 


    }); 
+0

非常感謝消息mSelected =(Message)parent.getItemAtPosition(pos);正是我想要的..thankyou – teekib 2013-02-19 13:07:34

1

你應該對項目點擊監聽器設置微調:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     Object item = parent.getItemAtPosition(pos); 
    } 
    public void onNothingSelected(AdapterView<?> parent) { 
    } 
});