我是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”分离为变量。
非常感谢任何帮助。
答案 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,只返回你感兴趣的变量。