2012-03-30 15 views
1

Android 3.0 API以上を使用するシステムでアクションバーを表示することはできますが、それ以外の場合は正常に無視します(3.0より前のバージョンでは、必要ないだろう)。Android:サポートされている場合はアクションバーを表示

showAsAction XML属性は、古いAPIの一部ではありません。私はリフレクションを使うことを考えましたが、メニュー項目にはsetShowAsAction()メソッドまたは同等のものはありません。

+0

あなたはおそらく 'ActionBarSherlock'に興味があるかもしれません、これであなたは3.0以前のアプリケーションでActionBarを持つことができます、それは[here](http://actionbarsherlock.com/)にあります – skamlet

答えて

4

android.os.Build.VERSION.SDK_INT;を使用すると、現在のAPIレベルをプログラムで取得できます。または、ActionBarとActionBarの2つのレイアウトファイルを作成し、layoutlayout-v11 Folderに配置します。 3.0以降のすべてのデバイスでは、レイアウト-v11内のデバイスが自動的に使用されます
ActionBar Sherlock Libraryを使用すると、APIレベルの低いデバイスでActionBarを利用できるようになります。

+0

私はマニフェストでtargetSdkVersionを設定していませんでした。応答に感謝しますが、その解決策はさらに簡単でした。 – UltimateBlob

関連する問題