TabActivity中的一个子Activity跳转到另一个Activity并调用该Activity的函数

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功能的,要扩展只能麻烦些了。

你可能感兴趣的:(TabActivity中的一个子Activity跳转到另一个Activity并调用该Activity的函数)