2012-09-08 4 views
0

몇 일 후에 놀라움을 당하고 내 API 키가 잘못되었다는 사실을 좌절감으로 느낍니다. 내 MapView가 화면의 주요 콘텐츠 만로드 할 때 내 MapView가로드된다는 것을 알았습니다.안드로이드 Google지도가 내부에서로드되지 않습니다. TabHost

TabHost에 연결하려고하거나 이미 존재하는보기 내부에 getDecorView()을로드하려고 할 때마다지도가로드되지 않고 빈지도 만 표시됩니다.

TabHost에서 사용하는 것이 중요합니다.

누군가가 문제를 해결하는 방법이나 그 이유에 대해 알고 있습니까?

+2

'TabHost'를 포함하는 활동이'MapActivity'입니까? 그렇지 않은 경우 문제가 있습니다. – CommonsWare

+0

당신은 도전적으로 내 SUPER HERO입니다! 이 질문에 동의 할 수 있도록 답장으로 작성하십시오. –

답변

2

, 결국, A는 MapView 적어도지도의 현재 화신 부가 기능은 안드로이드에서하는 MapActivity해야 호스팅하는 활동.

이것은 활동을 다른 것으로 바꾸려는 혼란이나 문제를 야기 할 수 있습니다.

예를 들어 어떤 사람들은 TabActivity을 사용하고 활동을 탭의 내용으로 사용하려고합니다. 그것은 공식적으로 지금은 더 이상 사용되지 않으며, IMHO는 처음에는 결코 좋은 모델이 아니 었습니다. 지도와 관련하여 탭에로드하려는 액티비티가 MapActivity 일지라도 별 문제가되지 않습니다. 탭이 포함 된 액티비티는 MapActivity이어야합니다. 일반적인 해결 방법은 MapActivityTabHostTabWidget을 사용하는 것입니다. 이 경우 setup()TabHost에 대한 호출이 필요하며 일부 도우미 메서드가 손실되면이 문제가 발생합니다.

관련 문제