private void InitViewPager(View parentView) {
mPager = (ViewPager) parentView.findViewById(R.id.vPager);
fragmentsList = new ArrayList<Fragment>();
fragment1 = new SortHotFragment();
fragment2 = new SortNewFragment();
fragmentsList.add(fragment1);
fragmentsList.add(fragment2);
mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
}
解决方法为第二层的fragment中getSupportFragmentManager()使用getChildFragmentManager(),代替就可以了。
使用viewPager类似ios tabbar布局解决切换时界面销毁的问题可以使用
viewPager.setOffscreenPageLimit(2);
viewPager+fragment刷新不生效的解决办法:
package com.hortor.officecloud.ui;
import java.util.ArrayList;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
publicclass FragmentVPAdapter extends FragmentPagerAdapter {
private ArrayList<Fragment> fragments;
private FragmentManager fm;
public FragmentVPAdapter(FragmentManager fm, ArrayList<Fragment> fragments) {
super(fm);
this.fm = fm;
this.fragments = fragments;
}
publicvoid setFragments(ArrayList<Fragment> fragments) {
if(this.fragments != null){
FragmentTransaction ft = fm.beginTransaction();
for(Fragment f:this.fragments){
ft.remove(f);
}
ft.commit();
ft=null;
fm.executePendingTransactions();
}
this.fragments = fragments;
notifyDataSetChanged();
}
@Override
publicint getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Fragment getItem(int arg0) {
return fragments.get(arg0);
}
@Override
publicint getCount() {
return fragments.size();
}
}
相关推荐
fragment嵌套viewPager,viewpager中也是fragment切换。
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506
该Demo为Fragment中嵌套(Fragment+ViewPager),在实际的项目中要注意Activity和Fragment的生命周期,以及它们随时可能被销毁的情况。
viewpager中嵌套fragment,fragment再嵌套viewpager,然后viewpager再次嵌套。
Fragment中嵌套Viewpager
这几天做项目遇到一个问题,就是有这么一个页面是activity嵌套一个fragment1然后fragment1里放了一个viewpager,viewpager里放了几个fragment,本来只有这么一个页面,显示出来也没什么问题,现在加新需求,要求点击...
FragmentDome,完整的Dome,其包扩fragment的多层嵌套,并且使用viewpager嵌套多层fragment,并且实现活动和点击的完美效果,另外还添加滑动时的动画效果
Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果
Fragment嵌套ViewPager,实现底部菜单导航,加上嵌套ViewPager实现Fragment嵌套多个Fragment效果
TextView+Fragment实现底部导航栏 博客地址:http://blog.csdn.net/lowprofile_coding/article/details/48298819
重写了子viewpager的方法,...解决了父viewpager不能滑动或者子viewpager不能滑动问题。修改了事件的分发。可以使子viewpager滑动到最后一页后直接滑入父viewpager的fragment。修改子viewpager可参考local.xml 。
今天根据公司要求必须使用vierpager+fragment嵌套viewpager+fragment才能完成,研究了一上午,终于实现了!分享下 不喜勿喷
运用了Fragment(碎片)+Viewpager,实现了Fragment切换以及Fragment嵌套Fragment
Fragment中嵌套Viewpager.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment类似的方法。下面就给大家介绍下Android中ViewPager获取当前显示...
Android主页面多层Fragment嵌套(Fragment+ViewPager)滑动,一个适合学习的好的demo,给学习Android开发的新手朋友传播数来
viewpager+fragment+slidingmenu+viewpager广告(无线自动循环)嵌套使用,里面有详细的注解,viewpager+fragment已经设置取消预先加载下一页的fragment,viewpager+fragment+slidingmenu滑动不会影响到viewpager广告...
使用Fragment +ViewPager 框架 并且解决ViewPager与Gallery 的事件冲突
Fragment 嵌套 ViewPager +TabLayout 实现Fragment里面嵌套ViewPager,然后ViewPager里面又包涵几个Fragment.