安卓:如何获得使用ArrayAdapter
问题描述:
我的微调加载某些消息,微调项的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。任何帮助做的,可以理解
答
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
答
你应该对项目点击监听器设置微调:
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) {
}
});
你可以发布你的一些XML也? – Anukool 2013-02-19 12:35:58