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

탭 액티비티에 대하여 질문 있습니다.

0 추천

 

 

지금 메인 액티비티에 탭 액티비티를 상속 받아서.

intent = new Intent(this, SettingActivity.class);
spec = mTab.newTabSpec("setting").setIndicator("설정").setContent(intent);
mTab.addTab(spec);

이러한 식으로 세가지 액티비티를 띄워서 사용 중인데요..

 

작동은 문제없이 됩니다.

 

근데문제가

 

------------------------------------

------------------------------------

액션바

----------------------------------

내용

 

------------------------------------

 

이런식으로 출력이 되는 것입니다.

 

xml파일에서는

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    tools:context="member.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:weightSum="4"></TabWidget>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            />


    </LinearLayout>
</TabHost>

이런식으로 구현되어있는데요....

 

생각하기론 메인 액티비티의 액션바가 먼저 나오고,

그다음 탭이 나오고,

그다음 프레임 레이아웃에 child 액티비티들이 나오게 된다고 생각되는데..

 

메인 액티비티는 액션바 허용, 차일드 액티비티들은 noActionBar 로 해도

탭이 제일 상단에 나오구요...

 

전체 스타일에 noActionBar 로 하면 다 안나오고..

 

메인 액티비티 noActionBar, 차일드 액티비티 액션바 허용 해도 

 

항상 같은 결과가 나오네요.... 이거 도대체 어떻게 해결해야 할까요....

 

원하는 결과는

 

액션바

 

내용 으로 출력되게 하는 것입니다. 

status (1,410 포인트) 님이 2016년 6월 23일 질문

1개의 답변

0 추천
 
채택된 답변
TabActivity를 쓰지마시고, ViewPager + Fragment로 바꾸세요.
익명사용자 님이 2016년 6월 23일 답변
status님이 2016년 10월 6일 채택됨
결국은 그 방법으로 바꾸었습니다 ㅋㅋ 답변 감사 드립니다!!
...