2012-01-27 19 views
19

OK,我已經延長我的活動我可以在同一活動中使用兼容的操作欄和片段嗎?

extends ActionBarActivity 

我的主菜單頁面

當我改變它來擴展ActionBarActivity這樣我就可以看到主菜單上的我的操作欄標題
extends FragmentActivity 

,它拋出並給我「錯誤膨脹類碎片」錯誤。

有沒有辦法解決這個問題?

回答

76

ActionBarActivity extends android.support.v4.app.FragmentActivity,因此ActionBarActivity同時具有這兩種用途。

+0

它真的很有幫助 – Omid 2014-12-27 08:19:10

2

您的代碼是否與SDK附帶的the Action Bar compatibility example一樣?如果是這樣,只需在該示例中更改ActionBarActivity類以擴展FragmentActivity(從我假設的compatibility library開始)而不是Activity。

+1

是的,它是從SDK的例子。 - 當我使用 延伸FragmentActivity 操作欄不顯示... – Jarrette 2012-01-30 18:33:33

0

經驗過的同樣的問題和解決方案,正如其他答案中提到的,編輯您的ActionBarActivity類。

這個類是在你的代碼中定義的(com.google.android.actionbarcompat)。您唯一需要做的就是將extends Activityandroid.support.v4.app.FragmentActivity更改爲extends FragmentActivity

0

你有碎片菜單項嗎?使用您自己的app命名空間,而不是androidapp: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

相關問題