0

我有一个 MapView 和一组标记,我还有一个自定义的 ItemizedOverlay 类来处理地图 onTap 事件。现在,假设我在 MainMap 类中拥有 MapView 及其对应的 CustomItemizedOverlay 类。有什么方法可以从 CustomItemizedOverlay 的 onTap() 函数访问 MainMap 类的组件(例如:更改 MainMap 类中按钮的可见性)?

在谷歌搜索我遇到了这个, View view = View.inflate(context, R.layout.MAIN_MAP_LAYOUT, false); 并使用 view.findViewById() 访问组件。这是一个好主意还是有其他更好的方法来访问它们。

任何帮助表示赞赏,在此先感谢..

4

1 回答 1

0

您可以在实例化期间将要访问的视图传递给 Itemized 叠加层(更改构造函数以接受更多参数)或向您的 itmemized 叠加层添加方法以传递视图。

例子:

private View mView;

setViewToChange(View myView){
  this.mView = myView;
}

问候。

于 2012-11-15T11:43:43.493 回答