我想扩展MapActivity和FragmentActivity。我知道Java不允许多重继承,所以我该怎么做?我读过一些关于'复合'类型的东西,但我从来没有实现过,所以我不知道如何去做。
其他人之前有过碰到这个问题,你是怎么解决的?
编辑:我想要的原因是因为我在标签中有3个活动;地图,图库和设置列表视图。所有这三个“活动”的代码都在一个名为“Main”的大型MapActivity中。是的,我知道这很难看,也不是很好的编程习惯,我不记得为什么我这样写了。我认为这是因为我正在阅读大多数人建议不要为单独的标签单独进行活动......如果我决定将它们分成不同的活动,我就不会再遇到这个问题了。
答案 0 :(得分:0)
我不知道为什么你会想要这样的东西,但我认为最简单的解决方案就像ActivityGroup,类似于TabbedActivity的工作方式。
答案 1 :(得分:0)
我最终通过进入并修改Android支持包的源代码并使用它来部署我的应用程序来解决这个问题。概述here,我所做的只是让FragmentActivity(android.support.v4.app)扩展MapActivity。我不认为反向工作......虽然可能,并且它需要您使用您正在使用的地图库的来源(在谷歌地图的情况下 - 没有去)