从onTap方法访问View类中的组件

时间:2012-11-15 10:19:02

标签: android android-mapview android-maps

我有一个MapView和一组标记,我还有一个自定义的ItemizedOverlay类来处理map onTap事件。现在,让我们说我在MainMap类中有MapView及其对应的CustomItemizedOverlay类。有没有办法从CustomItemizedOverlay的onTap()函数访问MainMap类的组件(例如:更改MainMap类中按钮的可见性)?

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

感谢任何帮助, 提前谢谢..

1 个答案:

答案 0 :(得分:0)

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

示例:

private View mView;

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

问候。