当前位置: 首页 > 知识库问答 >
问题:

使用FragmentTabHost动态显示?

苍元章
2023-03-14

我正在处理一个包含三个选项卡的应用程序,每个选项卡都有一个与之关联的片段。在某些情况下,我必须在第二个父选项卡中显示子选项卡。但是如果该条件不成立,则子选项卡不应加载,父选项卡应加载我在子选项卡中使用的片段之一。例如,我有三个片段FragmentA、FragmentB和FragmentC。现在,如果条件为真,那么我将显示选项卡并使用片段选项卡主机在FragmentA中加载FragmentB和FragmentC。但是条件为假,我想在FragmentA中显示FragmentB。

我试着使用片段。replace()但失败。

共有3个答案

陈康胜
2023-03-14

我能够使用一个通用片段解决这个问题。在FragmentA的OnCreate视图中,如果条件为true,则使用FragmentTabHost创建选项卡,并将FragmentB和FragmentC添加到选项卡中。如果条件为false,则使用

    View fragmentView = Inflator.Inflate(R.id.fagment_layout, FragmentB); 
    FragmentB fragmentB = new FragmentB();
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(fragmentView, fragmentB);
    transaction.commit();

这对我很有效。

田嘉慕
2023-03-14

在我的意图中,您应该覆盖片段A的onHiddenchange()并在此处检查条件。

松俊美
2023-03-14

我认为这不是一个全新的问题。你可以在这里找到答案:使用片段为Android中的每个选项卡分离后台堆栈

问候弗朗西斯科。

 类似资料:
  • 本文向大家介绍FragmentTabHost使用方法详解,包括了FragmentTabHost使用方法详解的使用技巧和注意事项,需要的朋友参考一下 FragmentTabHost是support-v包下提供的用于集成和管理Fragment页面的组件. 今天要实现的效果图如下: 整体结构是MainActivity+5个模块的Fragment. MainActivity的布局如下: 每个tab的布局如

  • 问题内容: 在此代码中,单击“赞”按钮后,数据已添加到数据库中。我现在想做的是添加数据后,我将查询所选项目的总数,并在不加载页面的情况下显示它。 这是我现在的代码: 我的看法: Javascript: 控制器: 模型: 此代码将不会显示total_likes。这是怎么了 问题答案: 毕竟有帮助和研究。这是此问题的运行代码。 在视图中: Javascript: 控制器: 模型: 该代码现在可以完美运

  • 这是我的代码,创建一个应用程序,显示下一个图像时,点击,我有麻烦创建一个动态显示,它崩溃的点击图像。 java文件:

  • 我有一些文本内容显示在UIWebView上,这是普通的html。当前段落以黄色突出显示,用户选择了单词“如果”。(链接到图像:http://i.stack.imgur.com/GKp9h.png) 1)当用户在uiwebiew上选择一些文本时,我如何执行动态高亮?也就是说,当用户选择文本时,选择的文本会以紫色高亮? 例如,我喜欢单词“如果”用紫色突出显示(也许使用window.get选择() ?

  • 本文向大家介绍使用PHP显示动态突出显示的字符串,包括了使用PHP显示动态突出显示的字符串的使用技巧和注意事项,需要的朋友参考一下 该功能可能用途有限,但可以在您的标题中创建一些整洁的效果。它的工作原理是使用空格将字符串分成几小段,然后将其重新放回两部分。第一部分是正常的,但是第二部分将被包裹在span元素中。通过使用此功能,您可以通过将前半部分的样式与后半部分的样式不同来在标题中创建有趣的效果。

  • 本文向大家介绍Android 动态的显示时间,包括了Android 动态的显示时间的使用技巧和注意事项,需要的朋友参考一下 怎么才能动态的实现时间呢?也许刚入行的你不懂。如果不懂得话,请看代码(代码是最好的老师)。大笑 由上面的代码可以看出,这是一个多线程。实时获取系统的时间后,就更新数据。