首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

活动重新创建后未显示FragmentStatePagerAdapter视图分页程序片段

是由于活动重新创建时,FragmentStatePagerAdapter没有正确地重新绑定和显示片段导致的问题。

解决这个问题的方法是在活动的onCreate方法中重新设置FragmentStatePagerAdapter,并将其与ViewPager关联起来。以下是解决该问题的步骤:

  1. 在活动的onCreate方法中,创建一个新的FragmentStatePagerAdapter实例,并传入FragmentManager作为参数。
  2. 将ViewPager与新创建的FragmentStatePagerAdapter关联起来,通过调用ViewPager的setAdapter方法,并将新的FragmentStatePagerAdapter实例作为参数传入。
  3. 确保在重新创建活动时,正确地保存和恢复FragmentStatePagerAdapter的状态。可以通过在活动的onSaveInstanceState方法中保存ViewPager的当前选中项,并在onCreate方法中恢复该选中项。
  4. 如果仍然无法显示片段,则可能是由于片段的布局文件未正确加载或片段的生命周期方法未正确调用。请确保片段的布局文件正确加载,并且在片段的生命周期方法中执行必要的操作。

对于这个问题,腾讯云提供了一些相关的产品和服务,可以帮助解决云计算中的应用开发和部署问题。例如,腾讯云提供了云服务器、云数据库、云存储等基础设施服务,以及人工智能、物联网等高级服务。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品和服务的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Fragment用法知识点的讲解

标题图 Android Fragment用法的讲解 碎片,它的出现是为了更好展示UI的设计,让程序更加得到充分的展示。...FragmentPagerAdapter和FragmentStatePagerAdapter FragmentPagerAdapter适用于页面较少的情况,把UI分离,并没有回收,FragmentStatePagerAdapter...图片来源官方: 生命周期 onAttach(): 一旦片段与其活动相关联就被调用; onCreate(): 片段被调用创建; onCreateView(): 创建并返回相关的视图结构; onActivityCreated...(): 表示活动已被创建完成了,这里是activity创建成功; onStart(): 片段对用户可见; onResume(): 片段与用户开始交互; onPause(): 片段与用户不再交互;...onStop(): 片段不再对用户可见; onDestroyView(): 销毁与其View相关资源; onDestroy(): 销毁一切片段; onDetach(): 片段与其活动不再相关联

1K60

Android Fragment的用法实例详解

第二步,beginTransaction.add(),add()方法,容器视图资源Id。...FragmentPagerAdapter和FragmentStatePagerAdapter FragmentPagerAdapter适用于页面较少的情况,把UI分离,并没有回收,FragmentStatePagerAdapter...onAttach(): 一旦片段与其活动相关联就被调用; onCreate(): 片段被调用创建; onCreateView(): 创建并返回相关的视图结构; onActivityCreated(...): 表示活动已被创建完成了,这里是activity创建成功; onStart(): 片段对用户可见; onResume(): 片段与用户开始交互; onPause(): 片段与用户不再交互;...onStop(): 片段不再对用户可见; onDestroyView(): 销毁与其View相关资源; onDestroy(): 销毁一切片段; onDetach(): 片段与其活动不再相关联。

1.4K31
  • ViewPager中Fragment状态保存的哪些事

    引言 在使用 ViewPager 时 , 如果我们的适配器使用的是 FragmentStatePagerAdapter ,那么当我们重新滑到之前已销毁的页面时,一般情况下页面的状态依然将保持不变(比如...主要原因是 FragmentStatePagerAdapter 每次会重建以及 销毁 Fragment, 而 FragmentPageAdapter 并不会销毁实例,只是对视图做了 attach 和 detach...重新创建 View状态(RecyclerView滚动位置) 的变化,如下所示: 因为默认缓存为 n(1)+2 ,即当我们滑动到 item=3 时,1 页面此时已被销毁。...通知活动创建 void activityCreated() { // 执行fragment的 ActivityCreated 方法,相当于fragment与act已绑定 mFragment.performActivityCreated...final void restoreViewState(Bundle savedInstanceState) { // 视图状态不为null,则恢复之前的视图层级 if (mSavedViewState

    1.3K20

    Android入门教程 | Fragment 基础概念

    通常,至少应实现以下生命周期方法: onCreate() 系统会在创建片段时调用此方法。当片段经历暂停或停止状态继而恢复,如果希望保留此片段的基本组件,则应在实现中将其初始化。...onCreateView() 系统会在片段首次绘制其界面时调用此方法。如要为片段绘制界面,从此方法中返回的 View 必须是片段布局的根视图。如果片段提供界面,可以返回 null。...该类提供几种管理列表视图的方法,如用于处理点击事件的 onListItemClick() 回调。(请注意,显示列表的首选方法是使用 RecyclerView,而非 ListView。...如需了解具体操作方法,请参阅使用 RecyclerView 创建列表) PreferenceFragmentCompat 以列表形式显示 Preference 对象的层次结构。...宿主 Activity 已停止,或片段已从 Activity 中移除,但已添加到返回栈。已停止的片段仍处于活动状态(系统会保留所有状态和成员信息)。

    3.5K40

    2020年Android初级面试题一年汇总出炉,吃透它!

    ,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,结束自动继续执行 3.String,StringBuffer,StringBuilder的区别 String不可改变对象,一旦创建就不能修改...; layout,提供视图显示的位置; draw,绘制。...onDestroy()→onDetach() 与activity不同的方法有 onAttach():当Fragment和Activity建立关联的时候调用; onCreateView():当Fragment创建视图调用...依然会被重新创建; singleTask 栈内复用模式:只要 Activity 在一个任务栈中存在,那么多次启动此 Activity 都不会重新创建实例,并回调onNewIntent 方法,此模式启动...Activity A,系统首先会寻找是否存在 A 想要的任务栈,如果不存在,就会重新创建一个任务栈,然后把创建好 A 的实例放到栈中; singleInstance单实例模式:这是一种加强的 singleTask

    1.2K30

    安卓开发中的Model-View-Presenter(MVP模式)

    多亏了Presenter 层,它的唯一功能是将单个视图与单个应用程序服务(也称为interactor,或用例)连接起来;因此,为了构建一个屏幕,我们可以使用N个演示者,每个视图服务对一个。...像这样,我们可以使用RxJava在我们的服务,所以我们可以操作数据与我们所有这个库提供的运营商和LiveData视图的一部分,这将使我们能够使一个实现,意识到我们的活动的生命周期的变化,甚至使用谷歌提供的视图模型...View 在Android中,我们的视图的实现将对应于一个活动或一个片段(在示例/项目中是片段),但它可以是一个ViewModel,甚至是一个可视化组件。...这里不讨论视图是由N个片段组成的活动的情况,因为每个片段都有M个演示者,我们可以假设视图是这些片段中的每一个,尽管它们随后被分组到一个片段中(甚至在另一个片段中)。...Pagination: 目前还没有实现分页机制,因此应用程序不会显示超过一定数量的搜索结果,因此在这种体系结构中实现分页机制可能是一个有趣的挑战。

    1.6K30

    TabLayout+ViewPager+Fragment实现切页展示「建议收藏」

    告诉大家一个关于如何选择PagerAdapter的结论: FragmentPagerAdapter适用于Fragment比较少的情况,它会把每一个Fragment保存在内存中,不用每次切换的时候,去保存现场,切换回来在重新创建...setUserVisibleHint函数是游离在Fragment生命周期之外的,它的执行有可能早于onCreate和onCreateView,然而既然要时间数据的加载,就必须要在onCreateView创建视图过后才能使用...当然在onCreateView中确保了View已经准备好时,将mPrepare置为true,在setUserVisibleHint中确保了当前可见时,mIsVisible置为true,第一次加载完毕则将...Google为了避免用户因翻页而造成卡顿,采用了缓存的形式,但是其实缓不缓存,只要该Fragment会显示,都会进行Fragment创建,都会耗费相应的时间,换言之,缓存只不过将本应该在翻页时的卡顿集中在启动该...其实ViewPager+Fragment的方式,ViewPager中显示的就是Fragment中所创建的View,Fragment只是一个控制器,并不会直接显示于ViewPager之中,这一点容易被忽略

    2.6K10

    OpenGL ES编程指南(三)

    在您的应用程序delegate的applicationWillEnterForeground:方法中,重新创建任何对象并重新启动您的动画计时器 总之,您的应用程序需要调用glFinish函数以确保所有先前提交的命令从命令缓冲区中排出并由...以下是您应该如何处理这两种情况的方法: 您的应用应该将纹理,模型和其他资源保留在内存中;花费很长时间重新创建的资源不应该在您的应用移动到后台时处理。 您的应用程序应该处理可以快速轻松地重新创建的对象。...这意味着您的应用程序的帧缓冲区所消耗的内存已分配,但无用。而且,帧缓冲器的内容是暂时的;大多数应用程序每次渲染新帧时都会重新创建帧缓冲区的内容。...如果您渲染到GLKit视图,则必须手动设置多重采样缓冲区并在呈现最终图像之前解决它们(请参阅使用多重采样来提高图像质量)。...按照多显示器编程指南for iOS中的步骤在外部显示器上创建一个窗口。 为您的渲染策略添加适当的视图视图控制器对象。

    1.8K10

    Yii 框架使用数据库(databases)的方法示例

    如果想要使用 Yii 没有捆绑支持的数据库,你可以查看以下插件: Informix IBM DB2 Firebird 创建活动记录 创建一个继承自活动记录类的类 Country, 把它放在 models...创建动作 为了向最终用户显示国家数据,你需要创建一个操作。相比之前小节掌握的在 site 控制器中创建操作, 在这里为所有和国家有关的数据新建一个控制器更加合理。...在视图显示一个由页码列表组成的分页器, 这点将在后面的段落中解释。 在代码末尾,index 操作渲染一个名为 index 的视图, 并传递国家数据和分页信息进去。...创建视图 ¶ 在 views 目录下先创建一个名为 country 的子目录。 这个目录存储所有由 country 控制器渲染的视图。...这个视图包含两部分用以显示国家数据。第一部分遍历国家数据并以无序 HTML 列表渲染出来。 第二部分使用 yii\widgets\LinkPager 去渲染从操作中传来的分页信息。

    1.3K10

    Yii 框架使用数据库(databases)的方法示例

    如果想要使用 Yii 没有捆绑支持的数据库,你可以查看以下插件: Informix IBM DB2 Firebird 创建活动记录 创建一个继承自活动记录类的类 Country, 把它放在 models...在视图显示一个由页码列表组成的分页器, 这点将在后面的段落中解释。 在代码末尾,index 操作渲染一个名为 index 的视图, 并传递国家数据和分页信息进去。...创建视图 ¶ 在 views 目录下先创建一个名为 country 的子目录。 这个目录存储所有由 country 控制器渲染的视图。...> 这个视图包含两部分用以显示国家数据。第一部分遍历国家数据并以无序 HTML 列表渲染出来。 第二部分使用 yiiwidgetsLinkPager 去渲染从操作中传来的分页信息。...新的数据库请求将会以 LIMIT 5 OFFSET 5 查询并显示 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    77010

    Elasticsearch Search API之(Request Body Search 查询主体)-上篇

    为了准确地反映查询逻辑,它在内存中创建一个很小的索引,并通过Lucene的查询执行计划重新运行原来的查询条件,以便获取当前文档的更低级别的匹配信息。...它直接对索引重新运行原始查询,并从索引中提取匹配偏移量。如果字段很大,这一点很重要,因为它不需要重新分析需要高亮显示的文本。比term_vector方式占用更少的磁盘空间。...它在内存中创建一个很小的索引,并通过Lucene的查询执行计划重新运行原来的查询条件,以访问当前文档上的低级匹配信息。对于每个需要突出显示的字段和文档,都要重复此操作。...fragmenter 指定如何在高亮显示代码片段中拆分文本:可选值为simple、span。仅适用于Plain高亮显示器。默认为sp-an。 simple 将文本分成大小相同的片段。...no_match_size 如果没有要高亮显示的匹配片段,则希望从字段开头返回的文本数量。默认值为0(不返回任何内容)。 number_of_fragments 返回的高亮显示片段的最大数量。

    2.1K20

    模板代码 - 列表和下拉刷新

    下面主要是重新指定了tab_indicator。 //在values/style.xml里:actionbar_tab_indicator的内容省略,官方文档有,很罗嗦。...的子类——MyPagerAdapter,活动布局中放置一个ViewPager填充整个界面。...//关联viewPager和FragmentStatePagerAdapter实例 viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager...ListView的getView方法正是我们为ListView提供要显示条目的地方,为了便于为普通的条目对应的view对象添加更多的控制,可以定义ViewHolder来组合View,并负责它的创建和状态控制...上面的LoadMoreViewHolder显示了使用ViewHolder来管理每个列表条目对应的View是非常方便的,这样可以让ListView的每个条目的创建、状态修改的代码都集中在一个类中,如果不是使用

    2.9K50
    领券