如何把viewpager里面的片段在Android?

我有一个活动,我可以在这个活动的framelayout上显示一些片段。 我想把片段组成的片段,而不是一个FragmentActivity。 如何才能做到这一点?

Solutions Collecting From Web of "如何把viewpager里面的片段在Android?"

要使ViewPager位于片段中,并使片段成为该ViewPager的页面,您需要使用嵌套片段。 如果minSdkVersion为17或更高,则片段的本机实现支持嵌套片段。 否则,您将需要使用support-v13 (或support-v4 )分段的backport。

然后,你只需要给你的FragmentPagerAdapterFragmentStatePagerAdapter getChildFragmentManager()

 /*** Copyright (c) 2012 CommonsWare, LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. From _The Busy Coder's Guide to Android Development_ http://commonsware.com/Android */ package com.commonsware.android.pagernested; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class PagerFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View result=inflater.inflate(R.layout.pager, container, false); ViewPager pager=(ViewPager)result.findViewById(R.id.pager); pager.setAdapter(buildAdapter()); return(result); } private PagerAdapter buildAdapter() { return(new SampleAdapter(getActivity(), getChildFragmentManager())); } } 

(从这个示例项目 )