android - TabHost 和 FragmentTabHost 的区别

标签 android android-fragments android-tabhost android-tabs fragment-tab-host

我有以下关于在 Android 中创建选项卡的教程。找到herehere .

第一个使用 FragmentTabHost,第二个使用 TabHost 通过 fragment 创建选项卡。我很难确定它的差异及其对性能的影响。

我尝试搜索但未能找到答案。有人能帮我一下吗?谢谢。

最佳答案

I have a difficulty in trying to identify its difference and implication on its performance.

顾名思义,FragmentTabHostTabHost 的特例,专门构建 用于处理选项卡 fragment 。正如您从官方指南中看到的那样,将 FragmentTabHost 与 fragment 一起使用非常容易,将其与您链接到的教程进行比较,您会发现(相当大的)差异(这使得它更容易犯错误)。

除了使用 fragment 本身引入的性能问题外,没有性能差异(如果构建正确,则不会发生这种情况)。

这有点像 ActivityListActivity 之间的区别,一个(ListActivity)使它更容易工作 在特定场景中(使用 ListView 的内容)通过一些方便的方法(getListView()getListAdapter() 等)。

关于android - TabHost 和 FragmentTabHost 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250624/

相关文章:

android - 工具栏在布局中不可见

android - 将 kankan.wheel 添加到 Android Studio

java.lang.RuntimeException : Unable to instantiate activity ComponentInfo{com. 示例.myfirstapp/com.example.myfirstapp.DisplayMessageActivity}

java - 使用支持库 v4 在 fragment 中获取对 GoogleMap 的引用

java - 可以在运行时在 ViewPager 中添加/删除选项卡吗?

java - 从 firebase 检索数据时为空值

android - 在 Fragment 中保留对 View 的引用会导致内存泄漏?

android - 如何像 "Home", "News & Weather app"那样用手指移动滑动标签内容(TabActivity)?

android - 想要使整个 Tabhost 消失或不可见 onclick 特定选项卡

android - 从 fragment 管理器中删除旧 fragment