2014-09-04 2 views
1

나는 안드로이드 뷰를 배우고 있으며 현재 테이블 뷰를 사용 중입니다. 화면을 3 섹션으로 분리했습니다. 아래 그림과 같이.보기 내의 탭

enter image description here

내가으로 실행하는 것 한 유일한 문제는 탭입니다. 탭 대신 토글 버튼을 사용해야하며 어떤 버튼이 토글되어 있는지에 따라 테이블의 주어진 행을 표시/숨기기 만할까요? 탭이 전환 된 경우 전체 활동에 영향을 미치지 않고 탭 미드 뷰를 가질 수있는 방법이 있습니까?

+0

[ViewPager with FragmentPagerAdapter] (https : // g ithub.com/thecodepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter) 탭을 작동 시키려면 어떻게해야합니까? –

답변

3

당신이 필요 midview tabs 갖고 싶어 : 순서

https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.htm

그들이 프로젝트 파일의 샘플 데모 살펴 구현. 하지만 빠른 예 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

    <com.example.android.common.view.SlidingTabLayout 
      android:id="@+id/sliding_tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="match_parent" 
      android:layout_height="0px" 
      android:layout_weight="1" 
      android:background="@android:color/white"/> 
</LinearLayout> 

당신의 조각 또는 활동 : 프로젝트에보기 폴더에있는 모든 클래스는 다음과 같은 작업을 수행 할 수 있습니다

사본

mViewPager = (ViewPager) view.findViewById(R.id.viewpager); 
mViewPager.setAdapter(new MyAdapter()); 
mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs); 
mSlidingTabLayout.setViewPager(mViewPager); 
mViewPager의 어댑터가해야

아래의 메소드 오버라이드

@Override 
     public CharSequence getPageTitle(int position) { 
      return your tab title; 
     } 
+0

고마워요 :) 이것은 완벽하게 작동하며 정확히 내가 필요한 것입니다. 고마워요 – Quillion

+0

저를 위해 일하십시오! 고마워요! @mmlooloo http://goo.gl/wO9G2N이 질문에 대해 도움을 주실 수 있으리라 생각하십니까? – eddy