0

因此,我正在使用适配器通过 Google 地点 API 为我提供当前位置周围的位置。因此,我在同一布局中同时拥有 MapView 和 ListView。现在,我想将标记位置更改为用户从列表视图中显示的地点列表中选择的任何位置。我无法理解我该如何管理?如何将值从 Adapter 传递给 Activity,以便 MapView 中的标记更改其位置?

4

1 回答 1

0

如果您正在使用片段,则此页面底部有一个示例,说明如何从 ListFragment 执行此操作到单独的“DetailFragment:”

http://developer.android.com/guide/components/fragments.html

但基本上我会做的是使用

@Override 
public void onListItemClick(ListView l, View v, int position, long id) {
    // Do something when a list item is clicked
}

获取 ListView 中项目的 id 或位置,并使用该 id 获取 MapView 的相应坐标。如果您将所有数据存储在适配器类中,您可以创建一个名为 getCoords(long id) 或 getCoords(int position) 的方法或类似的方法来调用 onListItemClick。

于 2012-08-08T13:21:29.910 回答