Android Fragment+ViewPager的相关问题

问题描述:

Activity中使用ViewPager加载了二个Fragment,然后这二个Fragment(比如A_Fragment和B_Fragment)又同时使用ViewPager加载N个Fragment。

问题来了,比如我打开界面,先查看A_Fragment,那么A_Fragment的内容能显示,但B_Fragment的内容显示不了。反之,先查看B_Fragment,那么B_Fragment的内容能显示,但A_Fragment的内容显示不了。

请问大家有没有遇到过类似问题?帮小弟解答一下。

5个回答

自己顶一下。。。有会的兄弟,帮小弟解答一下

你可以做一个面板,像扣扣看设置那个

不清楚你是怎么做,代码贴出来

显示不了有错误吗?
生命周期没走?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
fragment及viewPager相关
自己学习fragment时了解的东西,还有包括viewpager与fragment结合的tab实现、静态和动态加载fragment等
Android Fragment + ViewPager
Android Fragment + ViewPager做成的底部菜单,介绍文章链接:http://blog.csdn.net/black_dreamer
Android之ViewPager结合Fragment
本课程讲解Android中的ViewPager,Fragment及Android触摸事件的处理,ViewPager和Fragment相互嵌套冲突处理
Android ViewPager Fragment源码
Android ViewPager Fragment源码,是一个很不错的Android源码,有兴趣的伙伴们抽时间可以看一下把
android 懒加载 viewpager fragment
android 懒加载 viewpager fragment
Android Fragment相关问题
新建了个Android项目(带侧边栏的),自动生成的MainActivity里包含一个静态的PlaceholderFragment类,如下所示:rn[code=java]public static class PlaceholderFragment extends Fragment rn /**rn * The fragment argument representing the section number for thisrn * fragment.rn */rn private static final String ARG_SECTION_NUMBER = "section_number";rnrn /**rn * Returns a new instance of this fragment for the given sectionrn * number.rn */rn public static PlaceholderFragment newInstance(int sectionNumber) rn PlaceholderFragment fragment = new PlaceholderFragment();rn Bundle args = new Bundle();rn args.putInt(ARG_SECTION_NUMBER, sectionNumber);rn fragment.setArguments(args);rn return fragment;rn rnrn public PlaceholderFragment() rn rnrn @Overridern public View onCreateView(LayoutInflater inflater, ViewGroup container,rn Bundle savedInstanceState) rn //根据用户选择的section返回相应的Viewrn //View rootView = null;rn int sectionNo = getArguments().getInt(ARG_SECTION_NUMBER);rn return FragmentViewAdapter.getView(MainActivity.this, sectionNo, inflater, container);rn rn /*switch (sectionNo) rn case 1:rn rootView = inflater.inflate(R.layout.fragment_section1, container, false);rn break;rnrn default:rn break;rn */rn /*View rootView = inflater.inflate(R.layout.fragment_main, container, false);rn TextView textView = (TextView) rootView.findViewById(R.id.section_label);rn textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));rn return rootView;*/rn rnrn @Overridern public void onAttach(Activity activity) rn super.onAttach(activity);rn ((MainActivity) activity).onSectionAttached(rn getArguments().getInt(ARG_SECTION_NUMBER));rn rn [/code]rn其onCreateView方法调用了FragmentViewAdapter.getView(MainActivity.this, sectionNo, inflater, container); rn这样可以在点击侧边栏不同项时展现不同的View。rnrn现在的问题是这个方法调用出错,因为静态内部类不能使用外部类的this引用,但是这个MainActivity是必须传给FragmentViewAdapter作为context使用的,求大神支招!
有关Activity和fragment与Viewpager相关
一直对Activity viewpager Fragment之间的应用有些问题,今天整理个小而简陋的demo记录下,希望看到的人有所收获,也很希望懂得的朋友给予些好的指点,优化,先谢过!
【求指教!!】Fragment ViewPager相关问题
[size=16px]想实现类似于微信的效果,点击Footer的tab整个页面的内容跟着变化,但是页面切换不需要滑动(页面切换包括手势切换和点击Footer的tab切换,默认ViewPager是手势切换和点击Footer的tab切换都有一个滑动的动画)rnrn下面提出我遇到的问题rn问题1.rn用ViewPager,禁止手势滑动切换,网上一搜有很多可行的答案,但是如何禁止点击tab时的滑动切换,却没有找到合适的答案,还请各位大神们赐教rnrn问题2.rn也有人说,既然不需要页面滑动,用ViewPager只会浪费资源,直接用Fragment即可,但是对Fragment的了解,停留在官方提供的FragmentBasic Demo上,不懂得如何能够实现上述效果,rnrn问题3.rn先不管用ViewPager时点击tab页面会滑动切换的问题,想要填充ViewPager有两种方法,一种与Fragment结合;一种直接填充Activity,目前我实现的状态是Fragment方法成功了,但是直接填充activity却总是对类似 normal_headerbar.setVisibility(View.GONE);语句报空指针异常(普通的情况下activity能正常启动),搜了好久也没得到答案。还有就是这两种填充ViewPager的方法有什么区别和特性吗?哪种更好??rn[/size]
Android软件架构之RadioGroup + Fragment , TabLayout + ViewPager +Fragment
Android软件架构之RadioGroup + Fragment , TabLayout + ViewPager + Fragment 覆盖市场大部分商业软件架构 仿今日头条等APP主流架构
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506
ViewPager + Fragment + viewPager
目前遇到一个问题;就是viewpager搭配fragment; 然后fragment中使用viewpager做轮播广告;其中 fragment1 和fragment2 中都使用了同一个封装的viewpager轮播广告控件(数据是放在控件中请求的); 有时会遇到fragment1数据请求下来并展示成功,然后fragment2 请求发出去了, 我断点发现没有回调onSuccess方法; 有时fragment2成功,fragment1失败; 有时又好使,都能成功;下面帖代码rn@Overridern protected void onAttachedToWindow() rn super.onAttachedToWindow();rn list=new ArrayList<>();rn if(url != null)rn EzNodeManager.getNodesInfo(null, url, 0, new Callback>() rn @Overridern public void success(List ezDrupalNodes, Response response) rn list.clear();rn if(ezDrupalNodes!=null&&ezDrupalNodes.size()>0)rn for(int i=0;i
Android ViewPager Fragment实现选项卡
Android ViewPager Fragment实现选项卡
android viewPager fragment 左右滑动
android viewPager fragment 左右滑动布局 替代tabhost布局
fragment嵌套viewpager的问题
[fragment嵌套viewpager的问题](http://bbs.csdn.net/topics/391849456 "fragment嵌套viewpager的问题")
Android——Activity和Fragment 的相关问题
rn错误内容rn```rn java.lang.RuntimeException: Unable to start activity ComponentInfocom.esen.aixiaobao/com.esen.aixiaobao.application.news.activity.NewsMainActivity: android.view.InflateException: Binary XML file line #81: Error inflating class fragmentrn at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2344)rn at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396)rn at android.app.ActivityThread.access$600(ActivityThread.java:163)rn at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1365)rn at android.os.Handler.dispatchMessage(Handler.java:107)rn at android.os.Looper.loop(Looper.java:194)rn at android.app.ActivityThread.main(ActivityThread.java:5398)rn at java.lang.reflect.Method.invokeNative(Native Method)rn at java.lang.reflect.Method.invoke(Method.java:525)rn at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)rn at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)rn at dalvik.system.NativeStart.main(Native Method)rn Caused by: android.view.InflateException: Binary XML file line #81: Error inflating class fragmentrn at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)rn at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)rn at android.view.LayoutInflater.inflate(LayoutInflater.java:489)rn at android.view.LayoutInflater.inflate(LayoutInflater.java:396)rn at android.view.LayoutInflater.inflate(LayoutInflater.java:352)rn at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)rn at android.app.Activity.setContentView(Activity.java:1889)rn at com.esen.aixiaobao.application.news.activity.NewsMainActivity.onCreate(NewsMainActivity.java:26)rn```rnrnActivity部分代码rnrn```rn public class NewsMainActivity extends FragmentActivity rn private Fragment[] fragments;rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn requestWindowFeature(Window.FEATURE_NO_TITLE);rn setContentView(R.layout.activity_fragment_news);rn FragmentNews fragment = new FragmentNews();rn getSupportFragmentManager().beginTransaction().replace(R.id.fragment_news, fragment).commit();rn fragments = new Fragment[2];rn fragments[0] = getSupportFragmentManager().findFragmentById(R.id.fragment_news);rn fragments[1] = getSupportFragmentManager().findFragmentById(R.id.fragment_focus);rn getSupportFragmentManager().beginTransaction().rn hide(fragments[1]).show(fragments[0]).commit();rnrn rnrn```rnFragment 相关代码rnrnrn```rn public class FragmentNews extends Fragmentrn private FragmentActivity activity;rn private MyListView listView;rn private NewsListViewAdapter adapter;rn private List newses;rn //当前页数rn private int pageNow = 0;rn //判断是否加载更多rn private boolean isLoading =false;rnrn public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)rn View view = inflater.inflate(R.layout.fragment_news,container,false);rn return view;rn rn```rnrn代码目的,我是想从一个activity(one)跳转到另一个activity(two)上,但是我的rnactivity(two)是继承FragmentActivity的。 Fragment才是主要显示页面。rnrnrnrn```rn public void onClick(View view) rn switch (view.getId()) rn case R.id.home_family_textview_icon_notify:rn Intent intent = new Intent(getActivity(), NewsMainActivity.class);rn startActivity(intent);rn break;rn```rnrnrnrnrn
ViewPager和Fragment
ViewPager和Fragment的嵌套使用
ViewPager和fragment
ViewPager和fragment结合使用,病使用Callbacks功能
ViewPager fragment
使用ViewPager,fragment实现侧滑导航的效果
Fragment + ViewPager
Fragment + ViewPager 一个小代码项目,组成了一个可以滑动的界面,代码中含有注释.如果需要,可以下载下来看一下,当个参考
ViewPager 和 Fragment
ViewPager 和 Fragment的交叉使用,产生滑动切换View android
fragment viewpager
外面fragment 可以点击 里面fragment viewpager 可滑动 可点击 配详解! 希望大家能分享给我一个 让内外fragment 都可以滑动的Demo
Android手势识别之Fragment嵌套ViewPager缩放问题
一、问题发现其实对于手势识别和触摸监听这一块,已经有了事件分发机制和手势识别,还有触摸事件方法等等解决方案,但是我这这里说的,算是一个嵌套触摸问题,我也是网上查的资料才找到得解决方式,我们来看看具体得情况,如图显示得是两个标题,振动棒图和振动趋势,点击两个按钮切换下面得fragment,点击振动趋势显示下面得折线图,这个fragment里面包含得是一个viewpager,view pager里面包含
Fragment和ViewPager
Fragment和ViewPager实现侧滑
viewpager fragment
viewPager的简单实用以及如何删除当前的fragment
Fragment和Viewpager
Fragment和ViewPager的使用
ViewPager与Fragment
使用ViewPager加载Fragment
Android Fragment相关实例
Android fragment示例,几乎涵盖Android 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
RecycleView + Fragment 替换 ViewPager + Fragment
RecycleView + Fragment 替换 ViewPager + Fragment 的Demo,效果还不错
fragment嵌套viewPager中放fragment
fragment嵌套viewPager,viewpager中也是fragment切换。
【Android Fragment相关】Fragment基础知识总结
1.Fragment为什么会被称为第五大组件?    在日常开发中,我们与Fragment打交道的时间非常多,不亚于其他四大组件,并且Fragment也有自己的生命周期。Fragment是在Android 3.0中被引入的,起初是为了解决大屏幕手机的适配问题。不过Fragment必须要依赖Activity才能使用。2.Fragment加载到Activity的两种方式    (1)添加Fragmen...
关于ViewPager和Fragment连用问题
在主界面内底下有3个RadioButton,上面是ViewPager,当点击RadioButton的时候切换对应的Fragment布局。问题是这样,我在Fragment对应的布局内加了Button,然后就运行出错了,Button注释掉就能正常运行,该怎么做?
ViewPager和Fragment结合使用问题
ViewPager和fragment一起使用的时候,fragment的onstart和onResume方法问题:ViewPager存在预加载,而且预加载出来的界面虽然没有显示在ViewPager上面,但是预见在的fragment已将onresume方法执行完了。如果想解决加载数据问题(比如 不想让预加载的界面去访问网络,可以使用setUserVisibleHint方法,(该方法是用来判断当前frag
viewpager 中fragment 生命周期问题
viewpager 中fragment 生命周期问题,下面是解决如何确定fragment在前台 protected boolean isCreated = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
处理viewpager、fragment的回收问题
现在对处理viewpager、fragment使用过程中的回收问题,做一下记录 首先看下初始化fragment初始化的代码,对成员变量FragmentA、fragmentB进行赋值,并设置viewpager的adapter 伪代码: private void initFragment() { mFragmentA = PhoneFareFragment.newIn
ViewPager和Fragment实现Tag的问题
首先我做了一个带有Viewpage的图片切换的界面rnrn包继承了的是FragmentActivity。如下[img=https://img-bbs.csdn.net/upload/201607/11/1468235009_989910.png][/img]rn然后做出了这样的效果[img=https://img-bbs.csdn.net/upload/201607/11/1468235039_625945.jpg][/img]rn就是一个简单的Viewpager功能;rnrn我的想法是把这个带有Viewpage功能的界面作为一个Tag的界面。rnrn实现[img=https://img-bbs.csdn.net/upload/201607/11/1468235088_898903.jpg][/img]这样的功能,就是按下首页就会弹出我做好的带有Viewpager的界面。我采用Fragment来实现Tag。rn可是我不知道怎么把继承Fragmentactivity的那个类变成Fragment来处理。。rn新人求解,欢迎大家讨论!!rn
Viewpager 关联Fragment 生命周期问题
在使用Viewpager+Fragment这个组合来实现多个菜单界面时,遇到了点击响应菜单,对应的Fragment并没有刷新数据,去Log生命周期,发现OnResume并不是每次都执行,有时候切换Fragment并没有执行OnResume()等生命周期。 所以解决方案:强制对应的Fragment执行OnResume生命周期。  fragments.get(position).onResume(
Android的优化 ViewPager结合Fragment的懒加载使用
        目前的Android应用开发中,几乎每一款应用都会应用到碎片Fragment,大大改善了用户的体验。 今天和大家一起看看ViewPager结合Fragment的懒加载使用,即当Fragment对用户可见时,在进行数据的加载。 实现: 在Fragment中有一个setUserVisibleHint()方法,优先于Fragment的生命周期调用,其方法内有一boolean类型的参数,...
Android ViewPager Fragment实现QQ界面
Android ViewPager Fragment实现QQ界面
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法