[英]Action bar problems implementing swipe views with android
我正在嘗試按此處http://developer.android.com/training/implementing-navigation/lateral.html所述創建滑動視圖
我已經根據文檔創建了一個動作欄,並帶有final ActionBar actionBar = getActionBar();
但我收到以下消息
java.lang.NullPointerException:嘗試在空對象引用上調用虛擬方法“ void android.app.ActionBar.setNavigationMode(int)”
與此行相關的是actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
現在,我已經確定它很可能與主題沒有操作欄有關,請參閱android:theme="@style/Theme.AppCompat.Light.NoActionBar">
,因此我將主題更改為android:theme="@style/Theme.AppCompat.Light">
,但隨后出現以下消息:
java.lang.IllegalStateException:此活動已經具有窗口裝飾提供的操作欄。 不要請求Window.FEATURE_SUPPORT_ACTION_BAR並將主題中的windowActionBar設置為false來使用工具欄
並且互聯網上的所有答案都說要更改為非操作欄主題,這又給了我第一個錯誤。 所以我實際上是在圈子里轉轉。 我希望基本上具有文檔中介紹的帶有選項卡的操作欄。
該主題已經具有ActionBar
:
android:theme="@style/Theme.AppCompat.Light"
當然,您正在嘗試使用帶有AppCompat
主題的舊ActionBar
。
所以,你需要使用Theme.Holo
的舊ActionBar
,或者如果你正在使用Theme.AppCompat
,您需要與使用它getSupportActionBar
這樣的:
actionbar = getSupportActionBar();
請檢查以下問題: 不推薦使用actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.