2016-04-11 95 views
0

我有一個導航抽屜,當您點擊抽屜項目時,大多數情況下都會加載一個片段。在片段內滑動標籤

我想加載一個片段,其中包含片段的滑動選項卡。 即

NAV抽屜(活動)

--- TabFragments(片段)

------- TAB1(片段)

------- TAB2(片段)

我看過的大多數例子都展示瞭如何在活動中添加滑動標籤,有人可以請指導如何做到這一點的片段。

其實我已經得到了它的工作,以wher我有一個viewpager點,和FragmentPagerAdapter使用回答這個問題設置:

How to put swipe tab views inside one of navigation drawer option

我可以通過碎片刷卡,但是我想在工具欄頂部的標籤標題,但不知道如何去做,因爲我是從一個片段做這個

+1

我能做的就是展示這個樣品是最好的,對我來說是非常有幫助的時間前! https://github.com/TheLittleNaruto/SupportDesignExample –

+0

你想要有包含viewpager的片段並處理它。 –

+0

@bryanc是的viewpager去主要的片段和刷卡更改子片段 – raklos

回答

1

首先我用一個frameLayout的內容(片段)與ID:「容器」 抽屜使用的項目選擇處理程序方法:

android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); 
fragmentManager.beginTransaction().replace(R.id.container,MyFragment.newInstance()).commit(); 

MyFragment包含ViewPager在它的XML佈局:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".activities.NewDogActivity" 
    android:id="@+id/coScroll"> 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     > 
      <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:layout_gravity="bottom" 
      app:tabMode="scrollable" /> 
    </android.support.design.widget.AppBarLayout> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/view_pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
    </android.support.v4.view.ViewPager> 
    </android.support.design.widget.CoordinatorLayout> 

MyFragment類:

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_viewshop, container, false); 
     appBarLayout = (AppBarLayout) view.findViewById(R.id.appBar); 
     TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs); 
     ViewPager pager = (ViewPager) view.findViewById(R.id.view_pager); 
     View_PagerAdapter adp = new com.vinny.adapter.ViewShopPagerAdapter(getChildFragmentManager()); 
     pager.setAdapter(adp); 
     tabLayout.setupWithViewPager(pager);