Android 3.0 API以上を使用するシステムでアクションバーを表示することはできますが、それ以外の場合は正常に無視します(3.0より前のバージョンでは、必要ないだろう)。Android:サポートされている場合はアクションバーを表示
showAsAction XML属性は、古いAPIの一部ではありません。私はリフレクションを使うことを考えましたが、メニュー項目にはsetShowAsAction()メソッドまたは同等のものはありません。
Android 3.0 API以上を使用するシステムでアクションバーを表示することはできますが、それ以外の場合は正常に無視します(3.0より前のバージョンでは、必要ないだろう)。Android:サポートされている場合はアクションバーを表示
showAsAction XML属性は、古いAPIの一部ではありません。私はリフレクションを使うことを考えましたが、メニュー項目にはsetShowAsAction()メソッドまたは同等のものはありません。
android.os.Build.VERSION.SDK_INT;
を使用すると、現在のAPIレベルをプログラムで取得できます。または、ActionBarとActionBarの2つのレイアウトファイルを作成し、layout
とlayout-v11
Folderに配置します。 3.0以降のすべてのデバイスでは、レイアウト-v11内のデバイスが自動的に使用されます
ActionBar Sherlock Libraryを使用すると、APIレベルの低いデバイスでActionBarを利用できるようになります。
私はマニフェストでtargetSdkVersionを設定していませんでした。応答に感謝しますが、その解決策はさらに簡単でした。 – UltimateBlob
あなたはおそらく 'ActionBarSherlock'に興味があるかもしれません、これであなたは3.0以前のアプリケーションでActionBarを持つことができます、それは[here](http://actionbarsherlock.com/)にあります – skamlet