我有一个MapView和一组标记,我还有一个自定义的ItemizedOverlay类来处理map onTap事件。现在,让我们说我在MainMap类中有MapView及其对应的CustomItemizedOverlay类。有没有办法从CustomItemizedOverlay的onTap()函数访问MainMap类的组件(例如:更改MainMap类中按钮的可见性)?
谷歌上搜索我遇到了这个, View view = View.inflate(context,R.layout.MAIN_MAP_LAYOUT,false); 并使用view.findViewById()来访问组件。 这是一个好主意还是有其他更好的方式来访问它们。
感谢任何帮助, 提前谢谢..
答案 0 :(得分:0)
您可以在实例化期间将想要访问的视图传递给Itemized叠加层(更改构造函数以接受另一个参数)或向itmemized叠加层添加方法以传递视图。
示例:
private View mView;
setViewToChange(View myView){
this.mView = myView;
}
问候。