白云哥

身披半件长工衣,怀揣一颗地主心

 

Android Tab Layout (TabHost) Tutorial的Force Close错误

    想捣腾一下Android开发,结果第一个问题就纠缠了好久。

    关于TabHost的大多数例子里都是把所有的Tab页设置到了同一个Activity,而实际制作中我们希望为每个Tab页使用一个不同的xml布局,正好Android Tutorials中有一个Tab Layout的例子,可是Google的人漏掉了很重要的一个步骤。

    例子在android-sdk目录下 docs/resources/tutorials/views/hello-tabwidget.html

 

    按照Tutorial做完后,始终无法正确运行,尝试着不断修改,当把TabContent指定为xml中配置的view时就不会有问题,但我希望每个Tab页是一个单独的单元,有自己的xml布局,有自己的Activity类实现。终于,在继续求助于Google之后找到了问题所在:需要为每个自己定义的Activity到AndroidManifest.xml中声明一下,具体就是这样:

<activity android:name=".ArtistsActivity"></activity>
<activity android:name=".AlbumsActivity"></activity>
<activity android:name=".SongsActivity"></activity>

    上面的name是自己声明的Android类名,做相应的修改即可。

 

 

    这里有一个详细的说明:

http://stackoverflow.com/questions/2209406/issues-with-android-tabhost-example

    Google Code上也有人贴出了这个issue,并且有解决方法:

http://code.google.com/p/android/issues/detail?id=4183

 

  也许你也遇到了这个同样的问题,希望能少走点弯路 :)

posted on 2010-06-22 08:06 白云哥 阅读(2372) 评论(2)  编辑 收藏 引用 所属分类: Android

评论

# re: Android Tab Layout (TabHost) Tutorial的Force Close错误[未登录] 2010-09-16 23:53 Tony

果然是这样,我也弄了好几天,实在不行了,就Google到你的帖子。万分感谢!  回复  更多评论   

# re: Android Tab Layout (TabHost) Tutorial的Force Close错误 2011-10-10 23:09 Tidus

整了一晚上,唉…… 错这里的,虽然根据另一本参考书也大致了解到这个了。
文档里的 Duplicate this for each of the three activities, and add the corresponding <activity/> tags to the Android Manifest file.
说的太模糊了,对初学者来说,讲详细点嘛,把每个代码都贴出来也行啊。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

相册

我的链接

搜索

最新评论

阅读排行榜

评论排行榜