【发布时间】:2010-02-12 22:06:40
【问题描述】:
我尝试在 Android 开发者网站上实现 Google Map View 教程,但是当我单击覆盖图像时尝试显示 AlertDialog 时,我一直遇到问题。问题是调用时mContext为null
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
在HelloItemizedOverlay的onTap方法中因为构造函数
public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
永远不会被调用(我可以说)初始化 mContext。当我更换
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
与
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,
this.getApplicationContext());
在 HelloGoogleMaps 的 onCreate 方法中为了初始化上下文,我得到一个异常
android.view.WindowManager$BadTokenException: 无法添加窗口 -- 令牌 null 不适用于应用程序
当我尝试像这样显示 AlertDialog 时:
dialog.show();
我假设本教程已经被成千上万的人成功实施,所以我很困惑为什么没有其他人遇到这个问题...我错过了教程中的重要一步吗?
【问题讨论】:
标签: android google-maps