1. 在子Activity中调用 getParent()函数,以获取作为容器的TabActivity的instance,并调用该容器Activity中事先设定的switchActivity函数。
2. 在TabActivity的swtichActivity函数中,调用TabHost.setCurrentTab()函数,将当前Tab跳转到需要跳转的Activity。
3. 在TabActivity的swtichActivity函数中,调用getCurrentActivity()函数,获得Tab跳转后显示当前 Activity的instance (getCurrentActivity是ActivityGroup的公共函数,而ActivityGroup是TabActivity的父类)。
4. 用第三步获得instance调用其公共函数。
其实如果用View来取代Activity作为Tab显示的类的话,该实现可以容易很多。可惜的是,Android自带的Contacts.apk是通过子Activity来实现Tab功能的,要扩展只能麻烦些了。
2. 在TabActivity的swtichActivity函数中,调用TabHost.setCurrentTab()函数,将当前Tab跳转到需要跳转的Activity。
3. 在TabActivity的swtichActivity函数中,调用getCurrentActivity()函数,获得Tab跳转后显示当前 Activity的instance (getCurrentActivity是ActivityGroup的公共函数,而ActivityGroup是TabActivity的父类)。
4. 用第三步获得instance调用其公共函数。
其实如果用View来取代Activity作为Tab显示的类的话,该实现可以容易很多。可惜的是,Android自带的Contacts.apk是通过子Activity来实现Tab功能的,要扩展只能麻烦些了。
本文介绍了一种在Android应用中实现Tab切换的方法。具体步骤包括:从子Activity中调用getParent()获取TabActivity实例,使用TabActivity内的switchActivity函数设置Tab跳转,再通过getCurrentActivity()获取新的Activity实例并调用其公共函数。
1万+

被折叠的 条评论
为什么被折叠?



