showAsAction gibt's erst ab API 11

  • Hallo um eine Action Bar zu erzeugen muss je wie bekannt ein Option Menü gesetzt werden. In XML sieht das dann so aus:

    HTML
    <item
            android:id="@+id/about"
            android:icon="@android:drawable/ic_menu_info_details"
            android:showAsAction="ifRoom|withText"
            android:title="@string/S_other_About"/>


    Alles soweit kein Problem. Die Action Bar leuft auf meinem Tab.
    Jetzt möchte ich meinen App aber auch für Handys anbiten. Aber showAsAction gibt es erst ab API 11.
    Dementsprechend muss ich in der Mainfest auch folgendes Festlegen:

    HTML
    <uses-sdk
            android:minSdkVersion="11"
            android:targetSdkVersion="14" />


    Aber wie soll ich es jetzt schafen den App auf einem Handy zu laufen zu bringen??????

    HTML
    ERROR: Application requires API version 11. Device API version is 10 (Android 2.3.3).




    Was soll ich machen? Ich bin ratlos! :-/

  • Actionbar gibt es ja erst seit Honeycomb. Um trotzdem die Actionbar auf alten APIs zu nutzen gibt es von
    Google das sogenannte Support package.


    http://developer.android.com/sdk/compatibility-library.html


    Wenn du gleich eine fertige Implementierung suchst dann .> Action Bar Sherlock . Die Jungs haben den Compatibility Pack gleich mit an Bord und du
    brauchst dich um nix kümmern. Unter Android 2.3 und älter wird die Actionbar hinzugefügt und unter Honeycomb,ICS wird sie einfach nativ genutzt.


    http://actionbarsherlock.com/index.html

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!