0

自分の API キーが間違っていると思い込んで何日もイライラした後、自分の MapView が画面のメイン コンテンツである場合にのみアプリケーションにロードされることがわかりました。

それを TabHost にアタッチしようとするかgetDecorView()、既存のビュー内でロードしようとするたびに、マップがロードされず、空白のマップのみが表示されます。

TabHost で使用することは私にとって非常に重要です。

誰かがそれを修正する方法、またはなぜそれが起こっているのか考えていますか?

4

1 に答える 1

2

最終的に をホストするアクティビティは、少なくとも現在の Android 向けマップ アドオンでは であるMapView 必要があります。MapActivity

これは、アクティビティを別のものにしようとしている場合に、混乱や完全な問題を引き起こす可能性があります。

たとえば、 を使用しようTabActivityとして、アクティビティをタブのコンテンツとして使用しようとする人もいます。それは現在公式に廃止されており、IMHO はそもそも特に優れたモデルではありませんでした。マップに関して言えば、タブにロードしようとするアクティビティが であっても、それは問題ではありません。タブを含むMapActivityアクティビティは でなければなりません。一般的な回避策は、でandを使用することです。これには を呼び出す必要があり、いくつかのヘルパー メソッドが失われますが、この問題は解決されます。MapActivityTabHostTabWidgetMapActivitysetup()TabHost

于 2012-09-08T13:34:52.853 に答える