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