首先我用一個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);
我能做的就是展示這個樣品是最好的,對我來說是非常有幫助的時間前! https://github.com/TheLittleNaruto/SupportDesignExample –
你想要有包含viewpager的片段並處理它。 –
@bryanc是的viewpager去主要的片段和刷卡更改子片段 – raklos