Android并扩展了两项活动

时间:2012-05-05 14:44:49

标签: android

我有问题。我如何扩展两项活动。我有一项活动,必须扩展其他两项活动,但我不能扩展两项活动。我怎么能以另一种方式做到这一点? 我需要这个,因为一个活动扩展了Activity,但是在这个活动中也必须扩展MapActivity,因为我正在使用mapView。

2 个答案:

答案 0 :(得分:3)

MapActivity extends Activity,因此您只需继承MapActivity。

class YourClass extends MapActivity

答案 1 :(得分:3)

在java中,您无法同时扩展两个类。有几种方法:

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

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

编辑编辑后我可以说你已经在我的解释案例2中。 MapActivity本身就是Activity。你不需要延伸两者。仅展开MapActivity