Android-Unterstützung der action-bar nicht angezeigt werden überlauf-Menü

Meine android-app unterstützt 2.2 und höher. Ich bin mit der appcompat-support-Bibliothek für die action-bar, also sollte es nur zeigen, wenn es Dinge gibt, die nicht passen. Ich will meine action bar zur Unterstützung der overflow-button (die drei vertikalen Quadrate) , zeigt ein Menü mit den anderen Elementen, die, wenn geklickt wird.

In meinem Menü Datei, ich habe drei Elementen eingerichtet. Aber auf der app sehe ich nur zwei von Ihnen, und die überlauf-Schaltfläche wird nicht angezeigt, wie gut.

activity_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:sord.ids_connect="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/checkbox"
        android:title="@string/action_settings"
        sord.ids_connect:showAsAction="ifRoom" />

    <item
        android:id="@+id/action_settings2"
        android:icon="@drawable/checkbox_checked"
        android:title="@string/action_settings"
        sord.ids_connect:showAsAction="ifRoom" />

    <item
        android:id="@+id/action_settings3"
        android:icon="@drawable/ic_launcher"
        android:title="@string/action_settings"
        sord.ids_connect:showAsAction="ifRoom" />  

</menu>

java-Datei

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class Activity_Menu extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_menu, menu);
        //return true;
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                super.onBackPressed();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

manifest

    <activity
        android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
        android:name="sord.ids_connect.Activity_Menu"
        android:screenOrientation="portrait"
        android:label="@string/title_activity_menu" >
    </activity>
Wussten Sie, drücken Sie die MENÜ-Taste auf dem Gerät oder emulator? Auf dem emulator, auf die MENÜ-Taste zugeordnet ist Bildh.
Im Test auf meinem Handy, und wenn ich drücken Sie die Menü-Taste, sehe ich das Menü erscheint auf der Unterseite mit nur 1 option, die sagt, "Einstellungen", auch, warum nur 1 option dort angezeigt, wenn ich die 3 Elemente in der Menü-Datei?

InformationsquelleAutor omega | 2013-12-20

Schreibe einen Kommentar