FragmentTabHost 未在 Android 中的 Fragment 内创建视图

2024-02-23

我在选项卡主机上更改视图时遇到问题 - 当我选择选项卡时,内容保持空白。

据我所知,onCreateView子片段没有被调用. onMenuCreate运行良好,因为菜单按预期变化。

   public class PatientTabFragment extends Fragment {
    private FragmentTabHost mTabHost;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        mTabHost = new FragmentTabHost(getActivity());
        mTabHost.setup(getActivity(), getChildFragmentManager());

        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Info"),
                NewPatientFragment.class, null);
        mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Notes"),
                NoteListFragment.class, null);


        return mTabHost;
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        mTabHost = null;
    }
}

根据the docs http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html:

特殊 TabHost 允许在其选项卡中使用 Fragment 对象 内容。将其放置在视图层次结构中时,充气后 您必须调用 setup(Context, FragmentManager, int) 来 完成tab主机的初始化。

(强调我的)

所以我建议这样:

   public class PatientTabFragment extends Fragment {
    private FragmentTabHost mTabHost;
    private boolean createdTab = false;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        mTabHost = new FragmentTabHost(getActivity());
        mTabHost.setup(getActivity(), getChildFragmentManager());

        mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Info"),
                NewPatientFragment.class, null);
        mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Notes"),
                NoteListFragment.class, null);


        return mTabHost;
    }

    public void onResume(){
        if (!createdTab){
          createdTab = true;
          mTabHost.setup(getActivity(), getActivity().
                         getSupportedFragmentManager());
        }
    }

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

FragmentTabHost 未在 Android 中的 Fragment 内创建视图 的相关文章

  • 从一个 NSManagedObjectContext 保存的更改不会反映在主 NSManagedObjectContext 上

    我有一个主NSManagedObjectContext是在appDelegate 现在 我正在使用另一个NSManagedObjectContext用于编辑 添加新对象而不影响主对象NSManagedObjectContext 直到我拯救它
  • 将 Swift 闭包作为值添加到 Swift 字典中

    我想创建一个 Swift 字典 将 String 类型作为其键 将 Closures 作为其值 以下是我的代码 但它给了我错误 lvalue 与 String gt Void 不同 class CommandResolver private
  • 用 C# 解析和查询 SOAP

    我正在尝试解析一个大量命名空间的 SOAP 消息 源也可以在here http tinyurl com n3av6k
  • 理解“窗口”对象[重复]

    这个问题在这里已经有答案了 可能的重复 JS 窗口全局对象 https stackoverflow com questions 10035771 js window global object 如何window对象工作 我知道它是顶级对象并
  • Liftweb 环境中的后台任务

    我必须编写守护进程 并且我想使用模型来连接到数据库和一些有用的 Lift 类 是否可以运行 Rails 的 rake 任务的模拟 Scala 社区组上也有类似的问题 答案是使用Actors来做后台处理
  • 使用 pytz 获取时区的国家/地区代码?

    我在用着pytz http pytz sourceforge net country information 我已经阅读了整个文档表 但没有看到如何做到这一点 我有一个时区 美国 芝加哥 我想要的只是获取该时区的相应国家 地区代码 美国 它
  • rspec 在需要存根的私有方法中测试私有方法

    Simplecov 检测到我遗漏了一些测试lib api verson rb class class ApiVersion def initialize version version version end def matches req
  • Linux find 命令权限被拒绝

    我想过滤掉不必要的信息 权限被拒绝 这些是命令 的输出find type f name sources list find run lxcfs Permission denied find run sudo Permission denie
  • R 脚本 - 如何在错误时继续执行代码

    我编写了一个 R 脚本 其中包含一个检索外部 Web 数据的循环 数据的格式大多数时候是相同的 但有时格式会以不可预测的方式发生变化 并且我的循环崩溃 停止运行 有没有办法不管错误如何继续执行代码 我正在寻找类似于 VBA 中的 On er
  • Apache Zeppelin 安装 grunt 构建错误

    我的配置如下 Ubuntu 15 04 Java 1 7 Spark 1 4 1 Hadoop 2 7 Maven 3 3 3 我正在尝试从 github 成功克隆 Apache Zeppelin 并使用以下命令后安装它 mvn clean
  • 构建 AOSP 5.1 时出现 API 更改错误

    目前正在尝试构建 android 5 1 0 r5 我已经检查了来源并且没有做任何修改 但是 编译时出现以下错误 Checking API checkpublicapi current out target common obj PACKA
  • sed 将带空格的行插入到特定行

    我在开头有一行空格 例如 Hello world 我想将此行插入到文件中的特定行 例如 将 hello world 插入下一个文件 hello world result hello hello world world 我正在使用这个 sed
  • 在 C++ 中,将 float 转换为 double 再转换回 float 是否给出相同的值

    假设在下面的代码中 float f1 double d1 static cast
  • 如何在 Ubuntu x64 中使用 ptrace 插入 int3?

    我正在努力追随本指南 http eli thegreenplace net 2011 01 27 how debuggers work part 2 breakpoints 通过设置断点达到相同的结果 唯一的区别是我在 x64 系统上 所以
  • create() 时不会调用观察者

    我有一个Ember Mixin它观察到它的属性之一 这里bar baz 我扩展了这个 Mixin 并设置了bar baz in the create 参数 但我的观察者没有被调用 这是我的代码 App FooMixin Ember Mixi
  • MSBuild 找不到 resgen.exe

    我有一台 VM 机器 我在其中复制了 SDK 文件和路径 转到注册表并将密钥添加到注册表中 但我不断收到错误 resgen exe找不到 C Windows Microsoft NET Framework v4 0 30319 Micros
  • CROSS APPLY WHERE 子句在交叉应用之前或结果之后起作用吗

    我正在做一种我们在一个内部应用程序中需要的自定义模糊匹配算法 我正在努力加快速度 当我对模糊函数进行交叉应用以查找建议的匹配项时 我不想搜索不必要的数据 这是函数 select top 5 Manufacturer Manufacturer
  • 未终止的字符串文字

    我有一个 php 脚本 可以在我的服务器上上传 mp3 文件 我使用 上传 有一个事件 onSelect 文档 http www uploadify com documentation events onselect 当文件上传时调用 使用
  • 访问 django for 循环中的元素

    我有一个 Django 模板 其中包含以下代码 该模板创建多个按钮并尝试通过单击 在同一按钮上 删除 隐藏其中一个按钮 for h in helicopters div class btn group div
  • 在 Python 中窗口“失焦”时读取 HID 输入

    我在一个问题上苦苦挣扎了好几天 但无法让它发挥作用 我刚刚开始使用 python 现在已经面临着我在这个项目中将面临的最大问题 情况是这样的 我必须编写一个扫描条形码的程序 将其传达给在线服务并打印 PDF 这一切都很好 但我也想在窗口 失

随机推荐

  • 从请求中接受一组预定义的无害 HTML 标记有多安全?

    作为一名 Web 开发人员 我学到的第一件事就是永远不要接受来自客户端的任何 HTML 也许只有我对它进行 HTML 编码 我使用输出 HTML 的所见即所得编辑器 TinyMCE 到目前为止 我只在管理页面上使用它 但现在我也想在论坛上使
  • WPF:路径填充上的工具提示

    我想将工具提示分配给 System Windows Shape Path 虽然当我触摸路径的轮廓时会弹出工具提示 但当我位于路径的填充部分内时 我没有得到任何工具提示 我可以通过某种方式改变这种行为吗 我唯一的想法是将路径添加到画布等附加控
  • 当长度 > 2G 时,Fread on Lion 无法读取

    由于 Macosx Lion fread 不读取长度 gt 2G int 大小 2 147 483 648 字节 的文件 它在 macOS Snow Leopard 上工作了很多年 我写了一个程序来测试它 include
  • Objective-C:每次上下滚动时,UITableView 单元格都会被覆盖

    我有一个UITableView通过填充CoreData 并且刚刚注意到一些奇怪的事情 我在 UITable 中有大约 20 行左右 当我向下滚动表格并再次向上滚动时 单元格的标签会写在现有文本的顶部 并且每次我再次向下和向上时都会继续执行此
  • SQL Azure 和索引

    SQL Azure 自动重建 重新组织索引是真的吗 我们在 Sql Azure 上有一个数据库 并且正在经历性能下降 我想这是一个都市传说 你能帮助我吗 谢谢 马可 SQL Azure 不会自动重建索引 而统计信息会自动更新 如果您有特定原
  • 每次将图像推送到 GCR 时自动更新 Pod

    我有一个 docker 镜像被推送到 Container Registrydocker push gcr io go demo servertime和一个用以下命令创建的 podkubectl run servertime image gc
  • Windows Phone 8 应用程序栏按钮长按事件

    我正在开发 Windows Phone 8 C 应用程序 我必须获取已放置在应用程序栏中的前进和后退按钮的长按事件 但只发现应用程序栏按钮的单击事件 请让我知道如何捕获应用程序栏按钮的长按事件 提前致谢 这不可能 ApplicationBa
  • 使用 apollo graphql 反应 firebase 身份验证

    我发现一篇很棒的文章将身份验证添加到反应中 文章 https www robinwieruch de complete firebase authentication react tutorial https www robinwieruc
  • 处理训练和测试数据中的不同因子水平

    我有一个 20 列的训练数据集 所有这些都是我必须用于训练模型的因素 我已经获得了测试数据集 我必须在该数据集上应用我的模型进行预测并提交 我正在进行初始数据探索 只是出于好奇检查了训练数据和测试数据级别 因为我们正在处理所有类别变量 令我
  • 我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?

    我已经安装了 Selenium IDE Firefox 插件 和 Capybara gem 我现在在我的 Rails 应用程序中从 Cucumber Capybara 步骤 javascript 驱动 Selenium 问题是 我可以将 S
  • Safari 浏览器中的 codeigniter 会话

    我们正在使用以下内容来检查所有控制器功能的会话 this gt session gt userdata Admin logged in https www codeigniter com user guide libraries sessi
  • 将 Interact.js 与 Angular 项目集成

    我需要在 Angular 项目中使用 Interact js 提供的功能 例如可拖动 可调整大小等 但我找不到在打字稿中导入它的可靠方法 我已经通过将其定义为函数来阅读一些解决方法 但我只想知道这是否是正确的方法 添加了 Interactj
  • Try-Catch 并“继续”——这可能吗?

    我的代码中有一部分正在查询网络上的所有 SQL Server 数据库 我首先尝试使用 SQL 登录来访问 SQL Server 实例 但如果失败 那么我想尝试使用我的 Windows 凭据进行连接 之后 如果我仍然无法连接 那么我希望代码失
  • 错误:安装 R 依赖包时未找到 gdal-config,而 gdal 已安装

    请指出我遗漏的一点 开放SUSE 11 3 xx linux y3pi Desktop R gt sudo R CMD INSTALL rgdal 0 7 12 tar gz root s password installing to li
  • 如何在c#中使用多个未选中的

    有没有办法对整个程序或整个块使用 unchecked 我正在从 java 翻译一些类型为 long 的东西 并且与无符号长常量进行大量比较 有些地方有一些开关有 20 30 个案例 我是否必须单独取消选中每个案例或者是否有有更快 更简单的方
  • 当我按下数字时,如何使用 EditText onTextChanged 事件?

    我有一个EditText with text 0 00 当我按数字 3 时 应该是这样的0 03当我第二次按数字 5 时 文本应该是0 35 And 35 0 35 09像这样 这EditText最初的值为0 00 这些都是用相同的方法完成
  • 通过反射执行方法时线程挂起

    我有一个执行器服务 它根据反射运行新线程 我有一种方法 在运行时不会退出线程并且会挂起程序执行 我不确定这是为什么 有人能指出我缺少什么吗 另外 如果任何并发专家注意到我可能遇到的任何问题 请告诉我 我在并发方面相当新手 Notes con
  • 等待IShellDispatch2.ShellExecute启动的进程

    我在用IShellDispatch2 ShellExecute https learn microsoft com en us windows desktop shell ishelldispatch2 shellexecute从我的提升进
  • C#:在txt文件中搜索关键字

    我在读取逗号分隔的 TXT 文件时遇到问题 这就是我正在努力做的事情 我正在文本文件中搜索关键字 然后 当我找到包含该关键字的行时 将整行逗号分隔的关键字放入字符串数组中 我怎样才能做到这一点 Thanks System IO Stream
  • FragmentTabHost 未在 Android 中的 Fragment 内创建视图

    我在选项卡主机上更改视图时遇到问题 当我选择选项卡时 内容保持空白 据我所知 onCreateView子片段没有被调用 onMenuCreate运行良好 因为菜单按预期变化 public class PatientTabFragment e