我创建了一个带有叠加层的地图,当我按下其中一个向我显示一个带有按钮的对话框以及当我按下按钮开始另一个活动时,我需要。我该怎么做,因为我尝试使用 startActivity(intent) 但给我错误。
公共类 MiItemizedOverlay 扩展 ItemizedOverlay {
public MiItemizedOverlay(Context context, Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
this.context = context;
}
public void addLocalizacion(double lat, double lon, String etiqueta) {
int lt = (int) (lat * 1E6);
int ln = (int) (lon * 1E6);
punto = new GeoPoint(lt, ln);
OverlayItem item = new OverlayItem(punto, etiqueta, null);
mOverlays.add(item);
populate();
}
public void clear() {
mOverlays.clear();
populate();
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.setPositiveButton("Go", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(context, OtraActivity.class);
startActivity(intent);
}
}).create().show();
return true;
}
}