OK,我已經延長我的活動我可以在同一活動中使用兼容的操作欄和片段嗎?
extends ActionBarActivity
我的主菜單頁面
當我改變它來擴展ActionBarActivity這樣我就可以看到主菜單上的我的操作欄標題extends FragmentActivity
,它拋出並給我「錯誤膨脹類碎片」錯誤。
有沒有辦法解決這個問題?
OK,我已經延長我的活動我可以在同一活動中使用兼容的操作欄和片段嗎?
extends ActionBarActivity
我的主菜單頁面
當我改變它來擴展ActionBarActivity這樣我就可以看到主菜單上的我的操作欄標題extends FragmentActivity
,它拋出並給我「錯誤膨脹類碎片」錯誤。
有沒有辦法解決這個問題?
ActionBarActivity extends android.support.v4.app.FragmentActivity,因此ActionBarActivity同時具有這兩種用途。
您的代碼是否與SDK附帶的the Action Bar compatibility example一樣?如果是這樣,只需在該示例中更改ActionBarActivity類以擴展FragmentActivity(從我假設的compatibility library開始)而不是Activity。
是的,它是從SDK的例子。 - 當我使用 延伸FragmentActivity 操作欄不顯示... – Jarrette 2012-01-30 18:33:33
經驗過的同樣的問題和解決方案,正如其他答案中提到的,編輯您的ActionBarActivity
類。
這個類是在你的代碼中定義的(com.google.android.actionbarcompat
)。您唯一需要做的就是將extends Activity
從android.support.v4.app.FragmentActivity
更改爲extends FragmentActivity
。
你有碎片菜單項嗎?使用您自己的app
命名空間,而不是android
爲app:showAsAction
和app: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
它真的很有幫助 – Omid 2014-12-27 08:19:10