添加操作栏而不对SubBlass ActionBarActivity进行分类

时间:2013-12-01 19:37:51

标签: android android-actionbar android-support-library android-actionbar-compat

是否可以将动作栏添加到Android应用程序: 1)没有子类化ActionBarActivity 2)支持姜饼和更新的

我搜索过google和SO,没有结果。

我问这个的原因是因为我有一个已经从另一个库继承的活动,我不能将ActionBarActivity作为根子类。

2 个答案:

答案 0 :(得分:2)

通常不会,多重继承不是Java的一部分。

当然,真正的问题是ActionBarActivity是否真的对姜饼有用。这取决于您需要的具体功能。

您可以尝试做什么:

  • 制作自己的" ActionBar"通过布局。

  • 如果您使用的库是开源的,请对其进行修改,以使其活动扩展为ActionBarActivity

  • 如果没有,两个ActionBarCompat都是open source - 您可以下载源并将功能合并到您的Activity中。 ActionBarActivity确实扩展了FragmentActivity,因此您可能还需要使用原始支持库source

答案 1 :(得分:0)

我知道Q2的答案是肯定的。您可以使用支持库v7在运行GingerBread(Eclairs和Froyos)的设备上支持Action Bars。

对于Q1,我相信答案是肯定的。您只需使用Window.requestFeature()添加操作栏。但我对此并不十分肯定。

HTH。