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