gpt4 book ai didi

android - 完成 Activity - Google map Android

转载 作者:行者123 更新时间:2023-11-29 22:06:13 24 4
gpt4 key购买 nike

我正在使用 Android 版 Google map 做一个项目。我创建了一个 MapActivity 来加载我保存在服务器上的一些地方。所以我有这门课

public class PlaceItemizedOverlay extends ItemizedOverlay<OverlayItem> {

private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
Context mContext = null;
MapActivity mapAct = null;

public PlaceItemizedOverlay(Drawable defaultMarker, MapActivity map) {
super(boundCenterBottom(defaultMarker));
this.macAct = map;
}

public PlaceItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}

@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}

public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}


@Override
public int size() {
return mOverlays.size();
}

@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();

this.mapAct.finish();

return true;
}

好吧,当我点击保存的地方时,程序中断了。

我正在 mapActivity 上创建对象:

PlaceItemzedOverlay itemizedoverlay = new PlaceItemizedOverlay(drawable, this);

你能帮帮我吗?

非常感谢!

最佳答案

问题在这里//你的部分代码

  @Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();//here you show a alert dialog on current activity

//this.mapAct.finish();//and here you finish current activity

return true;
}

在这种情况下应用程序崩溃..并使用

finish(); 

为了你的

 this.mapAct.finish();

关于android - 完成 Activity - Google map Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com