2

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

4

2 回答 2

3

MapActivity 扩展了 Activity,所以你只需要从 MapActivity 继承。

class YourClass extends MapActivity
于 2012-05-05T14:50:05.397 回答
3

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

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

如果可能,您可以进行A扩展B,然后仅扩展您的新活动A。因此,这两个活动的所有方法都将被继承。

编辑在你的编辑之后,我可以说你已经是我解释的第 2 种情况了。MapActivity本身就是一个Activity。您无需同时扩展两者。扩展只是MapActivity.

于 2012-05-05T14:50:14.520 回答