마스터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일 채택됨
결국은 그 방법으로 바꾸었습니다 ㅋㅋ 답변 감사 드립니다!!
...