Ein Contextmenü erstellen

  • Hier nun noch ein kleines Beispiel wie man ein ContextMenü erstellt.
    Für alle die es nicht wissen, das ContextMenü ist ein Menü was erscheint, wenn man länger auf ein Control wie eine ListView oder ein EditText klickt.


    In meinem Beispiel verbinde ich das ContxtMenü mit einer getListView.



    getListView mit ContextMenü verbinden

    Java
    public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            .........
            registerForContextMenu(getListView());
    }




    ContextMenü erstellen und das Verhalten beim anklicken eines Eintrages zuweisen


    Hier gilt das selbe wie im vorherigen Tutorial.
    Man kann statt

    Java
    menu.add(0, EDIT_ID, 0, "Edit");
    menu.add(0, DELETE_ID, 0,  "Delete")


    auch folgendes schreiben wenn man die Bezeichner in der Datei /res/values/strings.xml hinterlegt hat.


    Java
    menu.add(0, EDIT_ID, 0, R.string.cmEdit);
    menu.add(0, DELETE_ID, 0,  R.string.cmDelete);


    /res/values/strings.xml

    Java
    <!-- ContextMenüs -->    
        <string name="cmEdit">Bearbeiten</string>
        <string name="cmDelete">Löschen</string>

Jetzt mitmachen!

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