作为练习,我试图用 Fragment 类重写以下google教程。原始教程使用旧的TabActivity类和TabHost / TabWidget注释来实现选项卡。
我已经使用Fragment转换了所有Activity类。我无法使我的新代码工作。我想我卡住了。我找不到任何使用Fragment类的“完整”Tab示例代码。
以下是我的问题
1.我应该在res / layout / main.xml中定义还是在我的入门类中调用Actionbar.addTab(...),或两者兼而有之?
2.什么是完整的res / layout / main.xml看起来像?什么是根元素(即LinearLayout,FrameLayout ......等)?
3.非常感谢任何其他信息。
答案 0 :(得分:2)
从compatibility library demos FragmentTabs.java
查看此示例
以及相应的布局:fragment_tabs.xml
但是,如果您是第一次尝试片段,我不会从Tabs开始。 Android中的标签有点混乱。上面的例子(来自Google本身)使用hack只是为了让事情有效。当您刚刚学习时,标签只会增加一层不必要的混淆。
这是一个更简单的首发片段示例/教程:http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
(如果您使用兼容性库,请确保将getFragmentManager()
替换为getSupportFragmentManager()
。)