Say*_*yed 17 android fragment android-viewpager
我有一个活动,我可以在此活动的framelayout上显示一些片段.我想在片段内放一个由片段组成的viewpager而不是FragmentActivity.如何才能做到这一点?
Com*_*are 65
要拥有一个ViewPager片段,并让片段成为其中的页面ViewPager,您需要使用嵌套片段.如果您的minSdkVersion是17或更高,则片段的本机实现支持嵌套片段.否则,您将需要使用片段的support-v13(或support-v4)反向移植.
然后,你只需要给getChildFragmentManager()你FragmentPagerAdapter或FragmentStatePagerAdapter:
/***
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()));
}
}
Run Code Online (Sandbox Code Playgroud)
(来自这个示例项目)
| 归档时间: |
|
| 查看次数: |
25329 次 |
| 最近记录: |