我在ListView上使用XML(HttpPost)来显示我的应用程序中的项目列表。 XML文件传递以下示例数据:
id=5
name=Name2
score=20
我面临的问题是OnItemClick:
public void onItemClick(AdapterView父级,视图视图,int位置,长ID) { lv.getItemAtPosition(位置);
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("Selected Name: " + lv.getItemAtPosition(position));
这里的lv是listview。 输出显示:
所选名称:{id = 5,name = Name2,score = 20}
如果我需要输出,我应该怎么做:
所选名称:Name2
由于 拉姆
答案 0 :(得分:0)
getItemAtPosition
返回Object
类对象
你必须把它投射到你的类型:
alert.setTitle("Selected Name: " + ((YourClass)lv.getItemAtPosition(position)).getName());
或类中的owerride toString()方法:
@Owerride
String toString(){
return name;
}
答案 1 :(得分:0)
另一种选择是你接受String,然后根据第一个“,”对它进行标记,然后取出第一个标记并将其扔进对话框的标题。
参考:StringTokenizer类
答案 2 :(得分:0)
我使用了相同的变量,我用它来构建XML的listview并且它有效。应该提前一点。谢谢你的帮助。