我构建了一个on item click事件,我插入了这一行来读取项目中的特定值:
String test = parent.getItemAtPosition(position).toString();
这一行告诉我:
{id=2, desc=test}
如何解析此行以仅获取项目中的ID?
谢谢。
答案 0 :(得分:0)
请勿致电toString()
。然后你不必解析它。相反,您应该调用getItemAtPosition()
的结果上的方法。
答案 1 :(得分:0)
为了让我们为您提供所需的帮助,您必须向我们提供更多信息。但是假设您为适配器定义了一些对象,那么您可以执行以下操作:
YourListData data = (YourListData) parent.getItemAtPosition(position);
long id = data.getListId();
您可能拥有:
public class YourListData {
private long id;
private String desc;
public YourListData(){
}
public void setDesc(String desc){ this.desc = desc; }
public void setListId(long name){ this.id = id; }
public String getDesc(){ return this.desc; }
public long getListId(){ return this.id; }
}