如何从列表项中获取单个项目

时间:2011-11-22 17:09:47

标签: android

我是Android开发的新手,但我想尝试获取字符串变量的一个元素,但似乎无法弄明白。

@Override
  protected void onListItemClick(ListView walksList, View v, int position, long id) 
  {
  String selected = walksList.getItemAtPosition(position).toString();
}

selected正在回复我:

{root=WalkOneRoot, caption=WalkOneCaption, title=WalkOneTitle}

我要做的是将每个列表项的“WalkOneRoot”分离为变量。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

如果你使用textview设置了listview,你可以简单地使用textview来获取你想要的onListItemClick。

TextView tv = (TextView)v.findViewById(R.id.root);
String myString = tv.getText().toString();

答案 1 :(得分:0)

ListView.getItemAtPosition(int position)返回Object类型的通用对象。你不应该在toString()上调用selected,而应该将其作为对象的类型进行转换,然后从中提取WalkOneRoot值。

列表视图中包含哪种类型的对象?

答案 2 :(得分:0)

您正在检索的项目是View,这就是为什么toString()只返回您在View类中覆盖的任何toString方法的原因。大概可以覆盖toString,只返回你感兴趣的变量。