【问题标题】:My first ever Android code with Fragment我的第一个带有 Fragment 的 Android 代码
【发布时间】:2026-01-25 12:40:01
【问题描述】:

作为练习,我正在尝试使用 Fragment 类重写以下谷歌教程。原始教程通过使用旧的 TabActivity 类和 TabHost/TabWidget 注解来实现选项卡。

Tab Layout Google Tutorial

我已经用 Fragment 转换了所有的 Activity 类。我无法让我的新代码工作。我想我被卡住了。我找不到任何使用 Fragment 类的“完整”选项卡示例代码。

这是我的问题 1. 我应该在 res/layout/main.xml 中定义还是在我的入口类中调用 Actionbar.addTab(...) ,还是两者兼而有之?
2. 完整的 res/layout/main.xml 是什么样的?什么是根元素(即 LinearLayout、FrameLayout...等)?
3. 任何额外的信息将不胜感激。

【问题讨论】:

    标签: android fragment


    【解决方案1】:

    compatibility library demos 中查看此示例:FragmentTabs.java 以及对应的布局:fragment_tabs.xml

    说真的,如果您是第一次尝试 Fragments,我不会从 Tabs 开始。 Android中的标签有点乱。上面的示例(来自 Google 本身)使用 hack 只是为了让事情正常进行。当你刚刚学习时,标签只会增加一层不必要的混乱。

    这是一个更直接的片段示例/教程:http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html (如果您使用的是兼容性库,请确保将 getFragmentManager() 替换为 getSupportFragmentManager()。)

    【讨论】:

      最近更新 更多