Android 我可以在同一活动中使用兼容的操作栏和片段吗?

Android 我可以在同一活动中使用兼容的操作栏和片段吗?,android,Android,好的,我一直在把我的活动扩展到 extends ActionBarActivity 我的主菜单页面 extends FragmentActivity 当我将其更改为ExtendeActionBarActivity以便可以在主菜单上看到我的操作栏标题时,它会弹出并给出“错误膨胀类片段”错误 有什么办法解决这个问题吗?您的代码来自SDK附带的代码吗?如果是这样的话,只需更改该示例中的ActionBarActivity类,以扩展FragmentActivity(从我的假设中),而不是Activit

好的,我一直在把我的活动扩展到

extends ActionBarActivity
我的主菜单页面

extends FragmentActivity
当我将其更改为ExtendeActionBarActivity以便可以在主菜单上看到我的操作栏标题时,它会弹出并给出“错误膨胀类片段”错误


有什么办法解决这个问题吗?

您的代码来自SDK附带的代码吗?如果是这样的话,只需更改该示例中的ActionBarActivity类,以扩展FragmentActivity(从我的假设中),而不是Activity。

遇到了相同的问题,解决方案如其他响应中所述,是编辑您的
ActionBarActivity


此类是在您的代码(
com.google.android.actionbarcompat
)中定义的。您只需将
extends Activity
android.support.v4.app.FragmentActivity
更改为
extends FragmentActivity

ActionBarActivity android.support.v4.app.FragmentActivity,这样ActionBarActivity就可以实现这两个目的了。

您的片段有菜单项吗?对于
app:showAsAction
app:actionLayout
等,请使用自己的
app
命名空间,而不是
android

要将名称空间添加到XML,请在
菜单中使用这一行

xmlns:app="http://schemas.android.com/apk/res-auto"
例如



注意
app:showAsAction
而不是
android:showAsAction

——是的,它来自SDK示例-当我使用extends FragmentActivity时,操作栏不会显示。。。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/menu_settings" app:showAsAction="ifRoom" android:title="@string/menu_settings" android:orderInCategory="100" />
</menu>