마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tabhost에 googlemap-v2 사용하면 지도 출력이 안되요

0 추천
tabhost에서 googlemap을 사용하고 있습니다.

앱을 실행하면 처음엔 격자모양만 출력되고

거기에 터치를 계속 해주면 조금씩 출력되어 지도가 완성이 됩니다.

 

main에선

TabHost.TabSpec spec;
  Intent intent;

  intent = new Intent(this, Tab_1.class);
  spec = tabHost.newTabSpec("tab1").setIndicator("지도")
    .setContent(intent);
  tabHost.addTab(spec);

위 방법으로 탭을 추가해주었고

Tab_1.class 파일의 내용은

 

public class Tab_1 extends FragmentActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.tab_1);

}

}

이고 xml 파일의 fragment 내용입니다.

<fragment
        android:id="@+id/maps"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

 

앱에서 지도를 출력하는 부분이 2개가 있는데 activity를 따로 생성하여 출력되는 지도는

정상적으로 동작하고 있습니다.

tabhost에서는 지도의 출력이 되는 부분만 문제가 되고 있습니다.

아직 안드로이드를 시작한지 얼마 되지 않아 며칠째 찾아보고 있는데 해결 방법을 못찾아 질문 드립니다.
Ejqjfl (120 포인트) 님이 2013년 9월 21일 질문

1개의 답변

0 추천

xml에 fragment를 넣으시면 안될거에요. 

자바코드상에서 바로 생성 해주셔야 할겁니다;

 

http://www.masterqna.com/android/2524/supportmapfragment-newinstance-getmap-%EC%9D%B4-null%EB%A1%9C-%EB%A6%AC%ED%84%B4%EB%90%A9%EB%8B%88%EB%8B%A4

 

저도 비슷한 현상이 있어서 이 방법으로 해결 했는데 이걸로 해보시는게 좋을듯 하네요.

갈무리 (12,430 포인트) 님이 2013년 9월 22일 답변
...