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