我正在尝试添加与 the Google "ActionBarCompat" sample code 中相同的操作栏兼容性到我的一个项目。
我的问题是我已经在我的主类中扩展了 MapActivity
,但是 ActionBarCompat 的主类似乎要求您扩展 ActionBarActivity
。
这是我的 Java 101 问题:我对 Java 的了解足以让我知道我不能拥有多重继承,但还不足以了解处理这种情况的理想方法。我的解决方案是在我的主类中扩展 ActionBarActivity,然后让 ActionBarActivity
扩展 MapActivity
。这是正确的方法吗?如果是这样,如果我想让它扩展其他东西,我是否不必复制一个 ActionBarActivity
?
感谢您考虑这个问题!
最佳答案
是的,这是一种完全有效的方法。如果您想要一个不扩展 MapActivity 的 ActionBarActivity 类,则必须创建另一个类。我不认为这会导致大量代码重复(我猜这就是您所担心的)。尽管让您需要编写自己的 ActionBarHelper 类代码,但让 Android 开发人员感到羞耻。
关于java - 在已经扩展 ActionBarActivity 的主 Activity 中扩展一个附加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933895/