在我的Android应用程序中,我创建了一个名为myList的ListView组件,并用自定义类型的对象填充了它:
class MyClass{
private String displayName;
private String theValue;
... //here constructor, getters, setters and toString() are implemented
}
我使用ArrayAdapter将ArrayList theObjects绑定到myList上:
ArrayAdapter<MyClass> adapter=
new ArrayAdapter<MyClass>(this, R.layout.lay_item, theObjects);
myList.setAdapter(adapter);
这个方法可以正常运行,列表也被填充了等等,但是当我尝试访问选定的项时,我收到了一个空对象。我是这样做的: myList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
MyClass selItem = (MyClass) myList.getSelectedItem(); //
String value= selItem.getTheValue(); //getter method
}
有什么问题吗?谢谢