从backstack中获取到的fragment,再次调用onCreateView()

2023-12-28

请帮助我解决我的问题。

I have MainActivity与框架布局。我想将一些片段替换到框架布局中。现在我遇到一个问题,它是:

1)我创建了片段A并将其放入框架布局中。片段 A 称为onCreateView...etc.

2)然后我创建了片段B并将其放入布局...片段A被放入backstack并调用onPause()(不叫onDeattach(), onDestroy...)

3)我按下后退按钮。片段 A 是从 backstack 获取的,但它调用了onCreateView()再次。此操作使我的应用程序出现了一些其他问题。

所以我的问题是如何将片段 A 存储在 backstack 中并且它不会重新创建视图。

这是用于更改片段的方法:

public static void setContent(FragmentManager managerFragment, Fragment detailFragment) {
    if (managerFragment != null) {
        if(lastFragment==null && detailFragment instanceof HomeVer3Fragment ||
                (lastFragment!=null && detailFragment instanceof HomeVer3Fragment && lastFragment instanceof HomeVer3Fragment)){
            return;
        }
        String tag=detailFragment.getClass().getName();
        managerFragment.popBackStackImmediate(tag, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        FragmentTransaction ft = managerFragment.beginTransaction();
        ft.replace(R.id.content_frame, detailFragment);
        ft.addToBackStack(tag);
        ft.commit();
        lastFragment = detailFragment;
    }
}

感谢并抱歉我提出了不好的问题,我的英语不好。


在这里查看我的完整帖子动态更改片段选项卡主机内的片段? https://stackoverflow.com/questions/18120510/dynamically-changing-the-fragments-inside-a-fragment-tab-host/19859871#19859871

至于您重新加载的问题(我假设),您可以做一些类似下面提到的事情:

(1) 初始化一个布尔值

boolean android_hacker = false;

(2) 现在假设您需要获取数据并使用列表视图创建一些视图。现在在这个阶段设置“android_hacker = true;”获取所有数据后。

(3) 现在,当您再次回到同一个片段时,说“FragmentA”,然后如上所述检查 OnCreateView 上的值。

if(android_hacker != true){
        new GoAsyncTask().execute();
        }else{
// Perform stuff U need
}

就是这样。希望对某人有所帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从backstack中获取到的fragment,再次调用onCreateView() 的相关文章

随机推荐

  • 在 MVC2 中使用 FormsAuthenticationTicket cookie 自定义 IIdentity 和 IPrincipal

    我目前正在尝试在 ASP NET MVC2 Web 应用程序中实现一些自定义安全性 我正在尝试做一些非常简单的事情 如下面的代码所示 但由于某种原因 如果我使用 Authorize Roles Admins 我的控制器操作之一的属性 检查C
  • 同时构建许多类似的 Android .apk 文件?

    我有一个 Android 项目 我需要从中构建许多 apk apk 彼此之间仅在以下几个方面有所不同 Android 清单文件中有一些彼此不同的值 某些 apk 可能会排除 res 文件夹中的某些文件 不同的包名 自动构建所有这些不同的 a
  • 实体框架,代码优先。调用时子对象不会填充

    我首先要掌握 EF 代码 当我在代码中调用对象时 我的域模型设计似乎不支持自动 填充 对象的子对象 Model public class Car Key DatabaseGenerated DatabaseGeneratedOption I
  • 在 LINQ 中合并 2 个列表

    我有两个自定义对象列表 List1 Year Month ValueA List2 Year Month ValueB 我想要获得第三个列表 并将两者合并 List3 Year Month ValueA ValueB 在 LINQ VB N
  • CUDA/C - 在内核函数中使用 malloc 会产生奇怪的结果

    我是 CUDA C 的新手 也是堆栈溢出的新手 这是我的第一个问题 我试图在内核函数中动态分配内存 但结果出乎意料 我读到在内核中使用 malloc 会大大降低性能 但无论如何我都需要它 所以我首先尝试使用一个简单的int array 只是
  • React-bootstrap-typeahead labelKey 打字稿

    我有与埃里吉奥对此问题的回答中讨论的相同问题 但从未回答过 使用 Typescript 反应 AsyncTypeahead https stackoverflow com questions 56170309 react asynctype
  • 将 CSV 文件导入 SQL Server

    我正在寻求帮助以导入 csv使用以下命令将文件存入 SQL ServerBULK INSERT我有几个基本问 题 Issues CSV 文件数据可能有 逗号 之间 例如 描述 那么我怎样才能使导入处理这些数据呢 如果客户端从 Excel 创
  • 当GDB调试核心文件时,是否可以将充满二进制数据的文件加载到GDB中?

    我正在使用 GDB 和核心文件调试崩溃 很大一部分内存空间被映射到进程中 这部分内存不会保存到核心文件中 我有一个文件 其中包含该映射内存中的所有数据 我想找到一种方法将该文件中的数据加载到 GDB 的某个偏移量处 以便我可以在该地址空间内
  • MUI v5 主题与情感/mui

    我已将 MUI 从 v4 升级到 v5 但是 我现在很难理解主题如何与可用的不同主题解决方案一起使用 我不太明白在哪里使用 MUI 主题 样式组件以及何时使用情感组件 在新组件中 我使用sxprop 来应用样式 但是我有很多组件仍在使用cr
  • 如何使用 ElementTree 在 python 中复制 xml 树?

    我正在使用 xml etree ElementTree 来解析 xml 文件 我用以下方式解析 xml 文件 import xml etree ElementTree as ET tree ET parse options xmlfile
  • Asp.net MVC 标签

    我有以下内容
  • 如何计算两个日期之间的天数? [复制]

    这个问题在这里已经有答案了 我正在计算 从 日期和 到 日期之间的天数 例如 如果起始日期为 13 04 2010 截止日期为 15 04 2010 则结果应为 如何使用 JavaScript 获取结果 const oneDay 24 60
  • Python 属性可调用

    有没有办法让属性和方法同名 我的意思是可以按通常方式使用的属性and可同时调用 像这样 gt gt gt b Book gt gt gt b pages 123 gt gt gt b pages 123 gt gt gt b pages i
  • 预订系统是否适合 Amazon DynamoDB / NoSQL?

    我正在开发基本的餐厅预订系统 并正在考虑使用亚马逊动态数据库对于这个项目 话虽如此 我什至不确定是否DynamoDB适合这样的事情或者我是否应该坚持MySQL RDS因为某些查询可能非常复杂 我需要的功能 用户将提交一个 查找餐桌 表格包含
  • 将字母替换为其字母表位置

    当我开始时 这对我来说看起来相当简单 但由于某种原因 每次我尝试在 codewars 上运行结果时 我都会得到一个空数组 我希望你能帮我找出问题所在 function alphabetPosition text text split joi
  • LINQ to CRM -Where 子句中的 OR

    我正在尝试使用 LINQ 从 Dynamics CRM 2011 获取一些数据 目标是获取自特定日期以来发生更改或子实体 PERC 文件 自同一日期以来发生更改的所有联系人记录 查询看起来像这样 Bring all students who
  • 调试 R 中的意外错误——如何找到错误发生的位置?

    有时 R 会抛出错误 例如 if ncol x 2 中的错误 参数长度为零 当我没有编写这样的代码时 没有附加信息 是否有通用方法可以查找哪个包中的哪个函数导致错误 由于大多数包都是压缩的 因此 grep 并不简单 usr lib R li
  • 使用特定于片段的“adjustPan”或“adjustResize”

    我想知道是否可以指定以编程方式或在xml一种使用方法windowSoftInputMode具体到一个Fragment 假设我只有一个activity其中包含两个fragment 一个片段应该使用adjustPan另一个adjustResiz
  • 如何使用 RestSharp 发布原始 Json?

    我有一个端点 它接受一个具有消息元素的 Json 对象 然后其余的可以具有不同的属性 这是一个例子 public void SendMessage IDictionary
  • 从backstack中获取到的fragment,再次调用onCreateView()

    请帮助我解决我的问题 I have MainActivity与框架布局 我想将一些片段替换到框架布局中 现在我遇到一个问题 它是 1 我创建了片段A并将其放入框架布局中 片段 A 称为onCreateView etc 2 然后我创建了片段B