3

我想在我的所有应用程序的活动上显示相同的选项菜单。我创建了一个通用的 Activity 来实现菜单,我所有的进一步活动都扩展了它。

问题:当我需要扩展其他特定活动时,例如 ListActivity 和 MapActivity,我不知道如何扩展通用活动并将 List 或 Map 行为添加到新类。为了解决这个问题,我必须创建三个不同的通用活动,每个活动都扩展了 Activity、ListActivity 和 MapActivity。

我尝试创建一个抽象活动,但它不起作用,我需要同时扩展两个类。我可以尝试接口,但由于我无法实现方法,我必须将菜单实现粘贴到所有二级类中,对吧?

4

1 回答 1

2

你不能这样做。Java 不允许多重继承。

当我需要这种行为并且它取决于 Activity 生命周期时,我只需将其复制两个抽象类:

  • AbstractActivity
  • AbstractMapActivity

您还可以阅读有关多重继承的更多信息:

于 2010-10-13T14:02:56.220 回答