我正在从列表视图中单击的元素中检索字符串数据。
该元素有两行,一行名为“current”,另一行名为“name”。在我的 listItemOnClick() 中,我正在获取被单击的项目,然后对其执行 toString()。我得到的是这样的:
{current=SOMETHING, name=SOMETHING}
我的问题是如何将这些分开?这是我的点击代码:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String current = o.toString();
((TextView) findViewById(R.id.check)).setText(current);
}
例如,我只想显示当前的。谢谢!
编辑
我的列表变量:
static final ArrayList<HashMap<String,String>> listItems =
new ArrayList<HashMap<String,String>>();;
SimpleAdapter adapter;
创建列表:
for(int i=0; i<num_enter; i++){
final int gi = i;
adapter=new SimpleAdapter(this, listItems, R.layout.custom_row_view,new String[]{"name", "current"}, new int[] {R.id.text1, R.id.text2});
setListAdapter(adapter);
HashMap<String,String> temp = new HashMap<String,String>();
temp.put("name", name[i]);
temp.put("current", "Value: " + Integer.toString(current[i]));
listItems.add(temp);
adapter.notifyDataSetChanged();
}