android开发之TabActivity

原创 2011年01月18日 10:49:00

android开发之TabActivity

 

TabActivity,顾名思义就是提供了一个具有多个Tab的activity。类似于android的拨号界面。

 

项目中用到了TabActivity,结果带来了一些烦恼。

首先是在TabActivity中嵌入3个ListActivity,发现不够用,其中一个需要作成折叠列表,于是引入了 ExpandableListView,结果引发了悲剧。屏幕旋转时崩溃。

经过Google发现,是android的一个BUG,因为 ExpandableListView 使用了ListView相同的资源ID,所以在使用TabActivity的时候,如果同时使用了 ListActivity 和 ExpandableListView, 就会在旋转屏幕后载入资源时发生ClasscastException。原因找到了。解决的办法有很多种,有位大哥重写了一个ListActivity以解决此问题。不过我的办法是 避免同时使用ExpandableListView 和 ListActivity。毕竟ListActivity可以通过自己写一个ListView来实现。在2.1-update1下运行通过。

 

在查找问题解决方法时,也看到一些回应说,尽量不要用TabActivity,看来TabActivity有点儿讨人嫌的意思。

 

参考,

1.http://code.google.com/p/android/issues/detail?id=2732 这里有详细的记录和ExpandableListView 专用的ListActivity源码,我没有测试过。

 

相关文章推荐

Android开发:使用Fragment改造TabActivity

TabActivity在API 13(Android 3.2)被标记为过期,需要使用Fragment来实现,Fragment是Android 3.0引入的一个概念,主要就是为了适应各种不同的屏幕大小(...

android开发步步为营之31:TabActivity的用法Tab显示在底部

Tab标签页是一个非常常用的控件,.net里面就有multipage+tabstrip组合通过标签的切换实现页面的切换,同理html里面我们常用frameset来实现,android里面我们则通过使用...

【Android UI设计与开发】第06期:底部菜单栏(一)使用TabActivity实现底部菜单栏

从这一篇文章开始,我们将进入到一个应用程序主界面UI的开发和设计中了,底部菜单栏在Android的应用开发当中占有非常重要的地位。几乎所有的手机应用程序都有底部菜单栏这样的控件,主要是因为手机的屏幕大...

Android新浪微博开发(二)主UI的实现:动态建立TabActivity

仿照官网微博,设立5个窗口,这就需要TabActivity。动态建立TabActivity的步骤如下: 1 建立所需的Activity 跟官方的一样,也建5个,里面的先空着,别忘了最后要在配置文件...

(4.1.19)【Android UI设计与开发】第06期:底部菜单栏(一)使用TabActivity实现底部菜单栏

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/8989063               从这一篇文章开始,我们将进入...

【Android学习笔记】使用Fragments取代tabActivity开发网易新闻客户端框架

前记:手头一直有一个网易新闻客户端的框架(只是一个空架子),基本在上面进行修改,就可以作出自己的东西。里面的主框架是使用TabActivity和TabHost。 近日打开项目发现,TabActivi...

Android通过动态加载Fragment实现TabActivity效果

Fragment算是android学习中级的知识点了,一直很神往,今天也学习浅显的知识,并用它实现简单的TabActivity效果。 根据我的理解,Fragment可以算是简易版的Activity,更...

Android 底部TabActivity(3)——ActivityGroup|顶部底部均有Tab标签之二

上一篇使用过时的ActivityGroup简单实现了顶部底部均有Tab标签的效果,是页面底部只有文字的样式,今天想完善一下效果,底部实现文字加图标的样式。 本文属于半成品,本来想着放弃的,想着先放博客...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发之TabActivity
举报原因:
原因补充:

(最多只允许输入30个字)