2014-09-04 122 views
1

我正在學習android視圖,並且當前正在使用表視圖。我已將屏幕分爲3部分。如下所示。視圖內的選項卡

enter image description here

,我似乎遇到的唯一問題是標籤。 我應該使用切換按鈕而不是標籤,並根據哪個按鈕被切換顯示/隱藏表格的給定行嗎?是否有任何方式讓標籤midview沒有影響整個活動,如果切換標籤?

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

,以實現他們看看在項目文件中的示例演示:如果你想有midview tabs你需要

+0

可能您可以使用[ViewPager with FragmentPagerAdapter](https:// g ithub.com/thecodepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter)讓你的標籤工作? – 2014-09-04 20:41:24

回答

3

。但簡單的例子:

副本中查看文件夾到你的項目中的所有類,那麼你可以這樣做:

<?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 2014-09-05 13:04:25

+0

適合我!非常感謝你! @ mmlooloo請你認爲你可以幫我解決這個問題http://goo.gl/wO9G2N – eddy 2014-09-15 14:17:04