4

私はGeocoderオブジェクトを作成しています。

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());

ここで、Eclipseでこのエラーが発生しました。すなわち

The method getBaseContext() is undefined for the type MyMapOverlay

getBaseContext() は android.content.ContextWrapper クラスのデフォルト メソッドです。

ここでの問題は何ですか..任意のアイデア???

4

1 に答える 1

2

問題は、どのクラスで Geocoder オブジェクトを作成するかということです。Overlay は ContextWrapper の子ではないため、getBaseContext() は Overlay から拡張されたクラスでは機能しません。
使用する場合は、MapActivity に存在します。この問題を解決する最も簡単な方法は、オーバーレイにコンテキストをパラメーター/セッター メソッドとして与えることです。

于 2010-03-02T09:28:14.647 に答える