簡體   English   中英

使用Android實現滑動視圖的操作欄問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM