android中ViewPager+Fragment 中有fragment嵌套fragment

需求是 用ViewPager + Fragment(有3个Fragment) 实现页面滚动切换,
3个Fragment中其中有一个fragment中又嵌套了3个子fragment,最后滑动时,
界面出现了错位,要怎么解决

3个回答

不知道你fragment里面嵌套的子fragmen有没有要求滑动切换。如果没有,自定义一个 适配器 继承 PagerAdapter,重写onTouchEvent()方法,直接 return true。这样拦截滑动事件,就不会往子fragment分发事件了,应该可以解决造成页面错乱问题。

这个应该适合你用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
fragment嵌套viewPager中放fragment
fragment嵌套viewPager,viewpager中也是fragment切换。
Fragment中嵌套Viewpager
Fragment中嵌套Viewpager
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506
fragment中嵌套fragment
这是一个fragment嵌套fragment的demo,仅供参考。大神可以不必看
fragment中嵌套viewpager,vierpager中有多个fragment,不显示
this.getChildFragmentManager()用上面管理者可以显示
fragment嵌套viewpager的问题
[fragment嵌套viewpager的问题](http://bbs.csdn.net/topics/391849456 "fragment嵌套viewpager的问题")
Fragment嵌套ViewPager
Fragment嵌套ViewPager,实现底部菜单导航,加上嵌套ViewPager实现Fragment嵌套多个Fragment效果
fragment嵌套fragment不显示问题(viewpager)
小伙伴们有没有遇到过这个问题呢? 不多废话,上我的解决办法: 我们在new PagerAdapter的时候如果是用MyPagerAdapter mAdapter = new MyPagerAdapter(mycontext.getSupportFragmentManager(), mFragmentList, mycontext);或者是: MyPagerAdapter mAdapter = n
ViewPager嵌套Fragment时Fragment的生命周期问题
我是StackFlow的搬运工~ ViewPager嵌套Fragment的时候,Fragment的onResume()和onPause()不能很好的反应出Fragment的可见和不可见.网上也有网友说可以用setUserVisibleHint(boolean isVisibleToUser)方法来解决这个问题.但是~~~今天的这个解决方法有些不同,是以为外国网友提供的.如下: 1) C
ViewPager嵌套fragment简单使用
最近在公司没有什么新的开发任务,就复习一下以前的知识,Android大多数应用都是ViewPager+fragment实现主页面的框架结构,今天就简单的介绍一下ViewPager和fragment的简单使用。 首先看一下activity的布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://s
ViewPager嵌套Fragment
ViewPager与Fragment嵌套使用,既可以点击控件切换布局,也可以左右滑动切换布局
ViewPager和Fragment的嵌套使用
老规矩先贴效果图,最后给Demo的ZIP提供下载*第一站效果图 *滑动到第三种的效果图第一步:适配器的创建(就是viewpager的adapter)分析:1,这里有三个函数,根据第一部分的官方文档,可知,对于FragmentPagerAdapter的派生类,只重写getItem(int)和getCount()就可以了。2,对于构造函数,这里必须传入一个Fragment的List集合对象,用于保存滑
fragment嵌套ViewPager
Fragment 嵌套 ViewPager +TabLayout 实现Fragment里面嵌套ViewPager,然后ViewPager里面又包涵几个Fragment.
fragment中嵌套viewpager,viewpager中有多个fragment,里面fragment没有显示
fragment嵌套fragment导致里面fragment界面没有显示,例子如下: private void InitViewPager(View parentView) { mPager = (ViewPager) parentView.findViewById(R.id.vPager); fragmentsList = new ArrayList();
Fragment和Viewpager多层嵌套
Fragment和Viewpager多层嵌套,非常好用的fragment框架布局,很好的实现了各种事件冲突,作为项目非常好用,本人亲测可以直接运行
fragment嵌套fragment和滑动菜单
fragment嵌套fragment 和 滑动菜单
Android在Fragment中嵌套(添加)Fragment
注意导包: import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; ParameterFragment parameterFragment = new Para
fragment嵌套fragment
第一个fragment里面 new 一个子fragment的时候没有执行 oncreatView() 方法,求助大神帮忙解决。万谢!!!
Fragment内嵌套Fragment
Fragment内嵌套Fragment之间的切换
Fragment嵌套Fragment
[code=java]package com.example.android_firstcos.Fragment;rnrnimport java.util.ArrayList;rnrnimport android.os.Bundle;rnimport android.support.v4.app.Fragment;rnimport android.support.v4.view.ViewPager;rnimport android.util.DisplayMetrics;rnimport android.view.LayoutInflater;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.view.ViewGroup;rnimport android.view.animation.Animation;rnimport android.view.animation.TranslateAnimation;rnimport android.widget.ImageView;rnimport android.widget.TextView;rnrnimport com.example.android_firstcos.R;rnimport com.example.android_firstcos.Fragment.mainFragment.ShouYeFragment;rnimport com.example.android_firstcos.FragmentAdapter.MyFragmentAdapter;rnrnpublic class MainFragment extends Fragment rn private TextView SHOUYE, BIAOQIAN;rn private ImageView XIAHUAXIAN;rn private ViewPager mViewPager;rn private ArrayList list;rn private int index;rn private int max;rn private int flag = 0;rnrn @Overridern public void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn super.onCreate(savedInstanceState);rnrn rnrn @Overridern public View onCreateView(LayoutInflater inflater, ViewGroup container,rn Bundle savedInstanceState) rn // TODO Auto-generated method stubrn View view = inflater.inflate(R.layout.mainfragment, container, false);rn mViewPager = (ViewPager)container.findViewById(R.id.vPage);rn SHOUYE = (TextView) container.findViewById(R.id.textView2);rn BIAOQIAN = (TextView) container.findViewById(R.id.textView3);rn XIAHUAXIAN = (ImageView) container.findViewById(R.id.imageView1);rn InitData();rn InitViewPager();rn SHOUYE.setOnClickListener(new MyMainFragmentOnClickListener());rn BIAOQIAN.setOnClickListener(new MyMainFragmentOnClickListener());rn return view;rn rnrn private void InitData() rn DisplayMetrics dm = new DisplayMetrics();rn getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);rn max = dm.widthPixels;rn index = (int) (max / 4.0);rn rnrn private void InitViewPager() rn list = new ArrayList();rn list.add(new ShouYeFragment());rn list.add(new ShouYeFragment());rn System.out.println(list.toString());rn mViewPager.setAdapter(new MyFragmentAdapter(getChildFragmentManager(),rn list));rn mViewPager.setCurrentItem(0);rn mViewPagerrn .setOnPageChangeListener(new MyMainFragmentOnPageChangeListener());rn rnrn private class MyMainFragmentOnClickListener implements OnClickListener rn @Overridern public void onClick(View arg0) rn // TODO Auto-generated method stubrn mViewPager.setCurrentItem(0);rn rn rnrn private class MyMainFragmentOnPageChangeListener implementsrn ViewPager.OnPageChangeListener rnrn @Overridern public void onPageScrollStateChanged(int arg0) rn // TODO Auto-generated method stubrn rnrn @Overridern public void onPageScrolled(int arg0, float arg1, int arg2) rn // TODO Auto-generated method stubrn rnrn @Overridern public void onPageSelected(int arg0) rn // TODO Auto-generated method stubrn Animation animation = null;rn switch (arg0) rn case 0:rn if (flag == 1) rn animation = new TranslateAnimation(index, 0, 0, 0);rn rn break;rnrn case 1:rn if (flag == 0) rn animation = new TranslateAnimation(0, index, 0, 0);rn rn break;rnrn default:rn break;rn rn flag = arg0;rn animation.setFillAfter(true);rn animation.setDuration(300);rn XIAHUAXIAN.startAnimation(animation);rn rnrn rnrn[/code]rn提示我空指针[img=https://img-bbs.csdn.net/upload/201406/21/1403343691_609971.jpg][/img] 求大神帮忙rnmViewPager.setAdapter(new MyFragmentAdapter(getChildFragmentManager(),rn list));这行报空指针
fragment嵌套fragment问题
有这么一个场景,在主activity有两按钮,A和B,A是add fragment, B是remove fragment,有个自定义的Myfragment,这个Myfragment的布局文件是另外一个自定义的fragment。rnrn我现在的问题是add fragment后没问题,remove fragment也没问题,但是当第二次再add fragment程序就崩溃了。看log问题是处在Myfragment布局里的自定义fragment的问题,因为我要是改成其他view类控件,就完全没有问题。rnrnrn求大神帮忙。
Fragment 嵌套Fragment注意事项
最近项目新功能需要在垂直方方向可以循环滚动,并且水平方向也可以水平循环滚动,并且可以定位到指定item上。很自然的想到了ViewPager和 VerticalViewPager来解决项目需求,UI的大致结构如下  以下垂直方向滚动的ViewPager所在的Fragment成为A,水平方向滚动的ViewPager所在的Fragment成为B!  1、循环滚动的实现  要实现循环滚动的原
在fragment中嵌套fragment的注意事项
在fragment中嵌套fragment,有一个需要注意,即获得FragmentManager时,在activity中,可能使用getSupportFragmentManager()方法就可以了,但是在fragment中,需要使用getChildFragmentManager()方法。 ViewPagerAdapter adapter = new CollectFragment.ViewPa
Android底部导航栏界面(Fragment中嵌套Fragment)
在前两篇博客中我提到了分段控件和底部导航栏功能,怎样做成如下的样子?也就是在底部导航栏的某一个Fragment中再添加一个分段控件,形成嵌套的Fragment界面。如下图所示:
android中fragment中嵌套viewpager运行报错
在fragment中嵌套了一个viewpager之后运行老是报错,直接在activity中嵌套就不会报错。一直没弄明白是怎么回事。求大神讲解、rnMain代码:rn[code=java]import android.app.Activity;rnimport android.os.Bundle;rnimport android.app.Fragment;rnimport android.support.v4.app.FragmentActivity;rnimport android.support.v4.app.FragmentManager;rnimport android.support.v4.app.FragmentTransaction;rnrnimport com.days.fragment.MyView;rnrnpublic class Main extends FragmentActivity rnrn FragmentManager manager;rn FragmentTransaction transaction;rn protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn manager = getSupportFragmentManager();rn transaction = manager.beginTransaction();rn MyView myView = new MyView();rn transaction.replace(R.id.main,myView);rn transaction.commit();rn rn[/code]rnFragment代码:rn[code=java]import android.os.Build;rnimport android.os.Bundle;rnimport android.support.annotation.Nullable;rnimport android.support.v4.app.Fragment;rnimport android.support.v4.view.ViewPager;rnimport android.view.LayoutInflater;rnimport android.view.View;rnimport android.view.ViewGroup;rnimport android.view.WindowManager;rnimport android.widget.Button;rnimport android.widget.TextView;rnrnimport com.days.R;rnimport com.days.adapter.MyAdapter;rnimport java.util.ArrayList;rnimport java.util.List;rnrnrnpublic class MyView extends Fragment implements View.OnClickListenerrnrn ViewPager mViewPager;rn List frag_list=new ArrayList();rn Button page_1_btn,page_2_btn,page_3_btn,page_4_btn,page_5_btn;rn public View onCreateView(LayoutInflater inflater, ViewGroup container,rn Bundle savedInstanceState) rn View view = inflater.inflate(R.layout.view, null);rn getView();rn if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)rn //透明状态栏rn getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);rn rn initView();rn initViewPage();rn initEvent();rn return view;rn rn private void initEvent() rn page_1_btn.setOnClickListener(this);rn page_2_btn.setOnClickListener(this);rn page_3_btn.setOnClickListener(this);rn mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() rn /**rn *ViewPage左右滑动时rn */rn @Overridern public void onPageSelected(int arg0) rn int currentItem = mViewPager.getCurrentItem();rn switch (currentItem) rn case 0:rn resetImg();rn page_1_btn.setBackgroundResource(R.drawable.health2);rn break;rn case 1:rn resetImg();rn page_2_btn.setBackgroundResource(R.drawable.outdoor2);rn break;rn case 2:rn resetImg();rn page_3_btn.setBackgroundResource(R.drawable.note2);rn break;rn default:rn break;rn rn rnrn @Overridern public void onPageScrolled(int arg0, float arg1, int arg2) rnrn rnrn @Overridern public void onPageScrollStateChanged(int arg0) rnrn rn );rn rnrn /**rn * 初始化设置rn */rn private void initView() rn // 初始化三个按钮rn page_1_btn = (Button)getView().findViewById(R.id.page_1_btn);rn page_2_btn = (Button)getView().findViewById(R.id.page_2_btn);rn page_3_btn = (Button)getView().findViewById(R.id.page_3_btn);rn rnrn /**rn * 初始化ViewPagern */rn private void initViewPage() rnrn // 初妈化四个布局rn List fragments=new ArrayList();rn fragments.add(new Pager_1());rn fragments.add(new Pager_2());rn fragments.add(new Pager_3());rn MyAdapter adapter = new MyAdapter(getActivity().getSupportFragmentManager(), fragments);rnrn //设定适配器rn mViewPager = (ViewPager)getView().findViewById(R.id.main_pager);rn mViewPager.setAdapter(adapter);rn rnrn /**rn * 判断哪个要显示,及设置按钮图片rn */rn @Overridern public void onClick(View arg0) rnrn switch (arg0.getId()) rn case R.id.page_1_btn:rn mViewPager.setCurrentItem(0);rn resetImg();rn page_1_btn.setBackgroundResource(R.drawable.health2);rn break;rn case R.id.page_2_btn:rn mViewPager.setCurrentItem(1);rn resetImg();rn page_1_btn.setBackgroundResource(R.drawable.outdoor2);rn break;rn case R.id.page_3_btn:rn mViewPager.setCurrentItem(2);rn resetImg();rn page_1_btn.setBackgroundResource(R.drawable.note2);rn break;rn default:rn break;rn rn rnrn /**rn * 把所有图片变暗rn */rn private void resetImg() rn page_1_btn.setBackgroundResource(R.drawable.health);rn page_2_btn.setBackgroundResource(R.drawable.outdoor);rn page_3_btn.setBackgroundResource(R.drawable.note);rn rnrnrn[/code]rn两个Layout代码:rn[code=text]rnrnrnrn[/code]rnrn[code=text]rnrnrn rn rn "rnrn rnrn[/code]
viewpager嵌套fragment 再嵌套
viewpager中嵌套fragment,fragment再嵌套viewpager,然后viewpager再次嵌套。
activity 嵌套fragment fragment嵌套 viewpager 包含fragment activity怎么给fragment传数据
android activity 嵌套 fragmentA,fragmentA嵌套TabLayout viewpager,viewpager中包含一个fragmentBrnrn问题是:activity 怎么给fragmentB传递数据使fragmentB重新获取数据?
Android软件架构之RadioGroup + Fragment , TabLayout + ViewPager +Fragment
Android软件架构之RadioGroup + Fragment , TabLayout + ViewPager + Fragment 覆盖市场大部分商业软件架构 仿今日头条等APP主流架构
RecycleView + Fragment 替换 ViewPager + Fragment
RecycleView + Fragment 替换 ViewPager + Fragment 的Demo,效果还不错
fragment嵌套viewpager嵌套fragment第二次加载数据不显示问题
这几天做项目遇到一个问题,就是有这么一个页面是activity嵌套一个fragment1然后fragment1里放了一个viewpager,viewpager里放了几个fragment,本来只有这么一个页面,显示出来也没什么问题,现在加新需求,要求点击viewpager里的一个fragment里的按钮跳转到另一个fragment,新fragment按返回按钮返回盛放viewpager的fragme
Fragment中嵌套ViewPager,ViewPager中包含多个Fragment的时候,第一个Fragment一直不显示
在Fragment中嵌套ViewPager,然后ViewPager中呈现Fragment的时候, 页面一直空白,可能的原因就是在初始化Adapter的时候使用了getFragmentManager,getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManag...
ViewPager和Fragment
ViewPager和Fragment的嵌套使用
ViewPager和fragment
ViewPager和fragment结合使用,病使用Callbacks功能
Android Fragment + ViewPager
Android Fragment + ViewPager做成的底部菜单,介绍文章链接:http://blog.csdn.net/black_dreamer
Fragment嵌套Viewpager嵌套Fragment,切换后数据不见了解决方案....
第一次,画图,画着画着自己晕了.... 说一下吧,就是我们一般的APP都是四个底部导航,上面是四个Fragment,而Fragment是由Viewpager管理的.有的APP,Fragment里面嵌套着fragment.当我运行APP的时候,此时按钮1是选中状态,此时Fragment显示正常,当我切换底部导航时,再次切换按钮1时,数据没有了..... 解决方案: @Override pr
关于Fragment里面嵌套fragment
关于这个,其实我以前做过,但是又忘记了,然后找网上的DEMO,发现不尽如意,然后找了一下以前的DEMO,发现我保存下来了。 看来以后要勤写博客,牢记那些以前用过的东西。
Android之ViewPager结合Fragment
本课程讲解Android中的ViewPager,Fragment及Android触摸事件的处理,ViewPager和Fragment相互嵌套冲突处理
Fragment嵌套Fragment时候。子类fragment调用父容器Fragment方法
业务场景:有的时候我们的页面可能是Activity 嵌套多个Fragment ..其中某个Fragment 又嵌套多个Fragment。 其中某个子Fragment  定义为  NewsFragment  。父容器 Fragment 定义为 ShouYeMainFragment ShouYeMainFragment  嵌套   NewsFragment  。此时如果NewsFragment  
ViewPager fragment
使用ViewPager,fragment实现侧滑导航的效果
Fragment + ViewPager
Fragment + ViewPager 一个小代码项目,组成了一个可以滑动的界面,代码中含有注释.如果需要,可以下载下来看一下,当个参考
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表