Java listview(2行)onclick:从单击的项目中检索特定数据(不能访问类似地图的对象)
我正在从数据库查询构建一个listview(每个项目有两行)。我将一些数据附加到每个项上,之后在他们的onClick侦听器中检索它时遇到了问题 数据是键/值对的列表,比如标题、日期和ID 我仅附加ListItemClick侦听器,如下所示:Java listview(2行)onclick:从单击的项目中检索特定数据(不能访问类似地图的对象),java,android,dictionary,Java,Android,Dictionary,我正在从数据库查询构建一个listview(每个项目有两行)。我将一些数据附加到每个项上,之后在他们的onClick侦听器中检索它时遇到了问题 数据是键/值对的列表,比如标题、日期和ID 我仅附加ListItemClick侦听器,如下所示: protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id);
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(this, CtestActivity.class);
Object obj = this.getListAdapter().getItem(position);
// here I want to extract the id from obj
// obj.toString() is {id:7, title: sometitle, date: yesterday}
}
这可能是因为缺乏java知识。无论哪种方式,我都希望您能提供一些关于如何从这个“类似贴图”的对象obj访问特定值的信息。在您的
onListItemClick()
侦听器中,只需将通用对象转换为您的贴图即可:
Map<String, String> map = (Map<String, String>) this.getListAdapter().getItem(position);
String id = map.get("id");
String title = map.get("title");
String date = map.get("date");
Map Map=(Map)this.getListAdapter().getItem(位置);
String id=map.get(“id”);
字符串title=map.get(“title”);
字符串date=map.get(“日期”);
在您的onListItemClick()
侦听器中,只需将通用对象转换为地图:
Map<String, String> map = (Map<String, String>) this.getListAdapter().getItem(position);
String id = map.get("id");
String title = map.get("title");
String date = map.get("date");
Map Map=(Map)this.getListAdapter().getItem(位置);
String id=map.get(“id”);
字符串title=map.get(“title”);
字符串date=map.get(“日期”);
Map<String, String> map = (Map<String, String>) this.getListAdapter().getItem(position);
String id = map.get("id");
String title = map.get("title");
String date = map.get("date");