2012-05-05 63 views
2

我有一个问题。我怎样才能延伸到两个活动。我有一项活动必须扩展另外两项活动,但我不能扩展两项活动。我如何以另一种方式做到这一点? 我需要这个,因为一个活动扩展了Activity,但是在这个活动中也必须扩展MapActivity,因为我使用的是mapView。Android和延伸约两个活动

回答

3

在java中,你不能同时扩展两个类。有几种方法:

您可以将其中一个类作为成员字段(让我们调用这个A)和另一个类(让我们调用B)进行扩展。因此,您将可以访问B的私有和受保护的方法以及B的所有公共方法。毕竟扩展Activity的主要原因是获得所有Context的方法。从那时起,你自己的活动就是加入方法。但是,即使没有继承,也可以使用它们。

如果有可能,您可以使A延伸B,然后让您的新活动仅延伸A。因此这两种活动的所有方法都将被继承。

编辑编辑后,我可以说你已经在我的解释情况2。 MapActivity本身是一个Activity。你不需要同时扩展。只需延伸MapActivity即可。