2013-10-26 16 views
5

Ich habe eine einfache App, die nur eine Menüschaltfläche mit einigen Optionen benötigt, und sie sollte in allen Geräten funktionieren.So fügen Sie die Menüschaltfläche in der Navigationsleiste hinzu

Wie auch immer, meine App funktioniert in allen Fällen gut, außer dass ich nicht Menü-Taste in der Navigationsleiste platzieren konnte. Hier ist mein Code:

styles.xml Wert Ordner

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:windowNoTitle">true</item>   
</style> 

styles.xml Wert-v11 & Wert-v14 Ordner

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowActionBar">true</item> 
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>   
</style> 

Dieser Code wird in allen onCreate Ereignisse Meine Aktivitäten

if(Build.VERSION.SDK_INT <= 10 || (Build.VERSION.SDK_INT >= 14 &&  
ViewConfiguration.get(this).hasPermanentMenuKey())) 
{ 
// menu key is present 
ActionBar actionBar = getActionBar(); 
if(actionBar!=null) 
actionBar.hide(); 
} 
else 
{ 
//No menu key 
    ActionBar actionBar = getActionBar(); 
    if(actionBar!=null) 
actionBar.show(); 
} 

Dieser Code funktioniert Gut, aber falls ich keine Aktionsleiste habe, möchte ich die Menüschaltfläche in die Navigationsleiste stellen.

Ich habe so viel gegoogelt, aber ich konnte keine funktionierende Lösung dafür finden.

Vielen Dank im Voraus.

Antwort

12

Da niemand meine Frage beantwortet hatte, musste ich es selbst beantworten.

Zunächst scheint es nicht empfehlenswert, die Menüschaltfläche in der Navigationsleiste zu aktivieren! (Von Google)

Wie auch immer, wenn Sie es bei der Aktivierung interessiert sind, alles, was Sie tun müssen, ist:

 1. Make a simple menu like before 
     2. Not to use an action bar 
     3. Set targetSdkVersion to 13 or below 

Und es ist sehr zu empfehlen, diesen Artikel zu lesen Say Goodbye To The Menu Button

Verwandte Themen