【发布时间】:2011-01-29 02:28:48
【问题描述】:
在我的 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);
这很好用,列表已填充等,但是当我尝试访问所选项目时,我收到一个 Null 对象。我已经使用
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
}
似乎是什么问题?谢谢
【问题讨论】: