0

我在我的應用程序中使用actiobarcompat示例,我試圖實現搜索3.0前設備。安卓動作欄兼容性替代xml預蜂窩

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

<item 
    android:id="@+id/menu_search" 
    android:orderInCategory="1" 
    android:title="@string/menu_search" 
    android:icon="@drawable/ic_home" 
    android:showAsAction="collapseActionView|ifRoom" 
    android:actionViewClass="android.widget.SearchView" /> 

</menu> 

的Honeycomb +能正常工作,該搜索查看小部件出現在動作條。我想要做的是有第二個菜單XML,所以我可以回到舊的搜索活動的方式。但是,menu-v11文件夾沒有菜單文件夾實質上是menu-v11,因爲這是它開始支持的版本。

我的問題是,使用操作欄兼容性樣本,是否有一種方法來聲明性地添加預蜂窩的備用按鈕?

+1

你有沒有考慮過使用ActionBar Sherlock? – 2013-04-05 02:43:15

+0

我有......他們都是阿帕奇......雖然很複雜。如果西裝能夠讓我首先使用這些組件,那麼我正在走線。它可能都是徒勞的。 – 2013-04-05 02:50:59

+0

@TomFobear:ABS(ActionBarSherlock)是在Apache許可證下,如果這就是你的意思。如果這一切都取決於_suits_接受使用這樣一個庫,你應該把所有的選項放​​在桌子上。如果他們需要該功能,他們將需要選擇,我懷疑,最有可能的是ABS。 – 2013-04-05 03:06:21

回答

0

您能否更具體地瞭解您想要實現的目標?

這是關於根據API版本調用不同的活動,動作欄與此無關。 您可以分析onOptionsItemSelected中的API版本並相應地執行操作。

如果你想根據API的版本不同的菜單項,只需創建一個文件夾菜單V11(或菜單V14),並把 版本特定的XML-S-那裏。

順便說一句,我用com.android.actionbarcompat它對我很好用!

+0

我已經想出了一個解決我的具體問題,但寧願不回答我自己的問題。問題是在方法loadActionBarMetadata的ActionBarHelperBase中,它只會添加菜單項,如果它總是顯示或ifRoom ..但不是collapseActionItem和ifRoom的OR'd組合。 – 2013-04-05 06:22:21