我的应用中有一个MapFragment。加载地图后,我正在绘制某些标记。接下来,我想在用户触摸其中一个标记时创建一个新的FragmentActivity。为此,我使用了setOnMarkerClickListener(),如图所示,
gmap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(this, AdaptorMain.class));
return false;
}
});
我收到以下错误:
The constructor Intent(new GoogleMap.OnMarkerClickListener(){}, Class<AdaptorMain>) is undefined
我已在Manifest文件中注册了活动。
答案 0 :(得分:0)
您需要引用Activity的上下文而不是OnMarkerClickListener的上下文。
gmap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MyCurrentActivity.this, AdaptorMain.class));
return false;
}
});