-1

我在 ListView 上使用 XML (HttpPost) 来显示我的应用程序中的项目列表。XML 文件传递​​以下示例数据:

  id=5
  name=Name2
  score=20

我面临的问题是 OnItemClick:

public void onItemClick(AdapterView parent, View view, int position, long id) { lv.getItemAtPosition(position);

            AlertDialog.Builder alert = new AlertDialog.Builder(context);

            alert.setTitle("Selected Name: " + lv.getItemAtPosition(position));

这里 lv 是列表视图。输出显示:

所选名称:{id=5, name=Name2, score=20}

如果我需要这样的输出,我应该怎么做:

所选名称:名称2

谢谢拉姆

4

3 回答 3

0

getItemAtPosition返回一个Object类对象您必须将其转换为您的类型:

alert.setTitle("Selected Name: " + ((YourClass)lv.getItemAtPosition(position)).getName());

或者在你的类中重写 toString() 方法:

@Owerride
String toString(){
    return name;
}
于 2012-01-21T11:49:51.747 回答
0

另一种选择是您获取字符串,然后根据第一个“,”对其进行标记或其他内容,然后获取第一个标记并将其放入对话框的标题中。

参考:StringTokenizer 类

于 2012-01-21T12:24:26.657 回答
0

我使用了与从 XML 构建列表视图相同的变量,并且它起作用了。早该想到的。感谢你的帮助。

于 2012-01-23T06:16:55.930 回答