ListView OnClick XML输出

时间:2012-01-21 10:41:54

标签: android listview onitemclick

我在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

由于 拉姆

3 个答案:

答案 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并且它有效。应该提前一点。谢谢你的帮助。