【发布时间】:2015-01-16 15:06:08
【问题描述】:
我正在尝试根据从列表视图中选择的项目在标记上弹出一个信息窗口。所以基本上当listview项被选中时,它会执行createCallOutView():
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View item,
int position, long id) {
float x = Float.parseFloat(_eventlist.get(position).getEventX());
float y = Float.parseFloat(_eventlist.get(position).getEventY());
ENeighbourhoodActivity.callout.hide();
int[] graphicIDs = ENeighbourhoodActivity.graphicsLayer.getGraphicIDs(x, y, 25);
if (graphicIDs != null && graphicIDs.length > 0) {
Graphic gr = ENeighbourhoodActivity.graphicsLayer.getGraphic(graphicIDs[0]);
Point location = (Point) gr.getGeometry();
ENeighbourhoodActivity.callout.setOffset(0, -10);
ENeighbourhoodActivity.callout.show(location, EventInfoWindow.createCalloutView(
gr, context, userID));
}
getActivity().finish();
}
});
在我的 createCallOutView() 中,它基本上只是显示显示事件的详细信息。但是,使用这些代码,当列表视图项目被选中时,屏幕只是冻结,过了一会儿它只是显示应用程序没有响应消息并关闭活动。
有什么想法吗?根本没有错误消息。提前致谢。
【问题讨论】:
标签: android listview map infowindow