【发布时间】:2014-08-12 05:33:29
【问题描述】:
我在我的活动中使用片段,而且我也需要操作栏。 为了在 android 2.2+ 上有操作栏,我需要扩展操作栏活动,我也需要扩展 FragmentActivity。
Java 不允许我们扩展两个类。
解决办法是什么?我该怎么做?
【问题讨论】:
-
您可以使用 ActionBarCompat 库。在这里阅读更多:Action Bar Fragment Activity
我在我的活动中使用片段,而且我也需要操作栏。 为了在 android 2.2+ 上有操作栏,我需要扩展操作栏活动,我也需要扩展 FragmentActivity。
Java 不允许我们扩展两个类。
解决办法是什么?我该怎么做?
【问题讨论】:
如果您检查ActionBarActivity 的来源,您将看到ActionBarActivity 扩展了FragmentActivity。所以你只需要扩展ActionBarActivity。
【讨论】:
您可以链接到开发网站: https://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html
如您所见,ActionBarActivity 类扩展了FragmentActivity,因此您只需扩展ActionBarActivity。
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
↳ android.support.v4.app.FragmentActivity
↳ android.support.v7.app.ActionBarActivity
【讨论】:
首先为什么要同时扩展 FragmentActivty 和 ActionBarActivity ?
因为 ActionBarActivity 会为您工作,并且为了使您的应用与较低版本兼容,您应该在项目中导入 android-support-v7-appcompat
【讨论】:
只需导入ActionbarActivity。你会找到你想要的。因为ActionbarActivity 自动导入FragmentActivity。
更多详情请尝试FragmentActivity链接
【讨论】:
ActionbarActivity extends FragmentActivity developer.android.com/reference/android/support/v7/app/…