最初に、ID: "container"のコンテンツ(フラグメント)にframeLayoutを使用しました 引き出しアイテム選択ハンドラメソッド使用:
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.container,MyFragment.newInstance()).commit();
MyFragmentは、そのXMLレイアウトでViewPagerが含まれています
<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