如何确保TabHost从main.xml引用正确的名称,如 - > android:id =“@ android:id / tabs”

时间:2012-03-26 05:33:29

标签: android android-activity android-intent tabwidget

我正在关注标签布局的android开发人员教程。 (我非常非常新的android) 我没有错误,但是当我运行它时,我得到一个未找到活动的异常。 ddms询问我是否已将艺术家活动添加到我自己的Android清单文件中。

教程中的

- http://developer.android.com/resources/tutorials/views/hello-tabwidget.html 它说 : "请注意,TabWidget和FrameLayout元素分别具有ID选项卡和tabcontent。必须使用这些名称,以便TabHost可以检索对每个名称的引用。它完全符合这些名称"

我应该在哪里准确指定这些名称。我知道id需要链接,但我不知道该在哪里做。

2 个答案:

答案 0 :(得分:1)

请参阅:http://developer.android.com/reference/android/widget/TabHost.TabSpec.html

给出的示例使用给定的第三个选项,Intent启动Activity。我想你想要#1。而不是

.setContent(intent)

使用:

.setContent(R.layout.exact_name)

答案 1 :(得分:1)

我实际上建议你停止关注这个示例代码,因为它使用了一种用标签做你想做的事情。

我建议你开始阅读ViewPager。我首先阅读http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html

您需要获得Android支持/兼容性库以及支持演示,并查看其中的源代码。特别是,您需要密切关注http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager.html

使用FragmentTabsPager,您将使用最新技术并拥有两全其美:制表符和水平滑动。谷歌建议使用Fragments继续这样的用户界面。您可以在http://developer.android.com/guide/topics/fundamentals/fragments.html

了解有关碎片的更多信息