小编Bgh*_*aak的帖子

如何从ListView获取所选项目?

在我的Android应用程序中,我创建了一个名为myList的ListView组件,并用我自己的自定义类型的对象填充它:

class MyClass{

    private String displayName;
    private String theValue;
... //here constructor, getters, setters and toString() are implemented

}
Run Code Online (Sandbox Code Playgroud)

我使用ArrayAdapter将ArrayList theObjects绑定到myList:

ArrayAdapter<MyClass> adapter= 
                new ArrayAdapter<MyClass>(this, R.layout.lay_item, theObjects);
myList.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这工作正常,列表填充等等,但当我尝试访问所选项目时,我收到一个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

}
Run Code Online (Sandbox Code Playgroud)

什么似乎是问题?谢谢

android listview

27
推荐指数
5
解决办法
15万
查看次数

标签 统计

android ×1

listview ×1