2011-10-28 105 views
3

我正在尝试将the Google "ActionBarCompat" sample code中找到的相同操作栏兼容性添加到我的一个项目中。在已经扩展ActionBarActivity的主活动中扩展一个额外的类?

我的问题是我已经在我的主类中扩展MapActivity,但ActionBarCompat的主类似乎需要扩展ActionBarActivity

这是我的Java 101问题:我对Java有足够的了解,知道我不能拥有多重继承,但还不足以知道处理这种情况的理想方法。我的解决方案是在我的主类中扩展ActionBarActivity,但是然后使ActionBarActivity扩展MapActivity。这是做到这一点的正确方法吗?如果是这样,如果我想让它扩展其他东西,我是不是必须重复ActionBarActivity

感谢您考虑这个问题!

回答

1

是的,这是一个完全有效的方法。如果你想要一个不扩展MapActivity的ActionBarActivity类,你必须创建另一个类。我不认为这会导致大量的代码重复(我猜测这就是你害怕的)。对于Android开发人员来说,尽管让你需要编写自己的ActionBarHelper类,但还是感到羞耻。

1

看看你提供的例子 - ActionBarActivity只有一个ActionBarHelper字段并且调用它的方法。试着在你的MapActivity中做同样的事情。