【发布时间】:2010-08-20 14:45:12
【问题描述】:
我一直在关注这个教程:http://developer.android.com/resources/tutorials/views/hello-mapview.html
但在onTap mContext 中抛出 NullPointerException .. 有人知道为什么吗?这是我的代码..
public class Mapitems extends ItemizedOverlay{
Context mContext;
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
public Mapitems(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public Mapitems(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
@Override
protected OverlayItem createItem(int i) {
return mOverlays.get(i);
}
public void addOverlay(OverlayItem overlay) {
mOverlays.add(overlay);
populate();
}
@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();
return true;
}
@Override
public int size() {
return mOverlays.size();
}
}
//编辑:我仍然有这个问题。 Bounty 适用于任何可以向我解释为什么会出现这种错误以及如何纠正它的人?
//edit2:似乎过去的答案允许我单击该项目,但没有在地图视图中显示其图标..有人知道为什么吗??
【问题讨论】:
标签: java android google-maps