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

好的,我一直在扩大我的活动范围

extends ActionBarActivity 

我的主菜单页面

 extends FragmentActivity 

当我改变它扩展ActionBarActivity,所以我可以看到我的主菜单上的操作栏标题,它抛出了,并给我“错误膨胀类片段”错误。

有没有办法解决?

Solutions Collecting From Web of "我可以在同一活动中使用兼容的操作栏和片段吗?"

ActionBarActivity 扩展了 android.support.v4.app.FragmentActivity,所以ActionBarActivity同时作用于这两个目的。

您的代码是否来自SDK附带的Action Bar兼容性示例 ? 如果是这样的话,只需在该示例中更改ActionBarActivity类,以扩展FragmentActivity(从我认为兼容库 ),而不是活动。

经验相同的问题和解决scheme,如其他答案中所述,是编辑您的ActionBarActivity类。

这个类是在您的代码( com.google.android.actionbarcompat )中定义的。 你必须做的唯一事情就是改变extends Activityandroid.support.v4.app.FragmentActivity extends FragmentActivity

你有碎片的菜单项吗? 使用您自己的app名称空间,而不是android app:showAsActionapp:actionLayout

要将名称空间添加到XML,请在menu标签中使用此行

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

例如

 <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> 

注意app:showAsAction而不是android:showAsAction