"menu" button

N

necromancer

Neues Mitglied
0
Hallo zusammen!

Ich möchte gerne dass wenn man in meinem Programm den menu button drückt ein textfeld erscheint wo man eine zahl eingeben kann, und diese speichern.

Eie kann ich so ein menü überhaupt gestalten?
Sind das einzelne Activites danach, indem ich ganz normale Steuerelemente hinzufügen kann?

Gruss
necro
 
Du kannst die normale Funktion des Menü-Knopfes in onKeyDown überschreiben so dass dort eine neue Activity gestartet wird (Activity | Android Developers), oder kannst (wenn du onKeyDown nicht überschreibst) onCreateOptionsMenu() überschreiben um ein "normales" Otionsmenü zu erstellen:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean supRetVal = super.onCreateOptionsMenu(menu);
menu.add(0, 0, "I'm here!!"); //Hier wird ein Menü-Punkt hinzugefügt
return supRetVal;

}
 
yeah das klappt so mal danke!
aber wie kann ich jetzt diesem onCreateOptionsMenu sagen, er soll mir nach einer Auswahl eines menüpunktes eine andere activity starten?
 
/* Creates the menu items */
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_NEW_GAME, 0, "New Game");
menu.add(0, MENU_QUIT, 0, "Quit");
return true;
}

/* Handles item selections */
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_NEW_GAME:
newGame();
return true;
case MENU_QUIT:
quit();
return true;
}
return false;
}

Ich denke mal das sollte als Info reichen. Es gibt übrigens auch Funktionen um dort Bilder anzuzeigen (wie es meistens im Menü des Homescreens ist, z.B.).
Kann sein das da oben die @Override fehlen.

Übrigens ist diese Frage etwas was man gut über eine Google-Suche rausfinden kann, oder indem man mal in das Inhaltsverzeichnis dieses Buches schaut: http://www.etracker.de/lnkcnt.php?et=C8KyME&url=http://www.dpunkt.de/ebooks_pdf/free/3436.pdf
bzw.
http://dpunkt.de/buecher/3436.html
 
Zuletzt bearbeitet:
oh ok, sieht gut aus Danke!

Bei mir stürtzt immer der Prozess ab wenn ich eine Option auswähle :(
Weisst du wieso? :confused:

Code:
//Menü
public boolean onCreateOptionsMenu(android.view.Menu menu) {
    boolean supRetVal = super.onCreateOptionsMenu(menu);
    menu.add(0, 0, 0, "settings");
    return supRetVal;
    
    } 

//Auswahl
    public boolean onOptionsItemSelected(android.view.MenuItem item) {
        switch (item.getItemId()) {
            case 0:
                    startActivity(new Intent(this,Settings.class));
                    return true;
        }
        return false;
        } 


//und die noch leere klasse:
public class Settings extends android.app.Activity {
    
    public void onCreate(android.os.Bundle savedInstanceState){
           super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    }

}
 
Weißt du wie man Logcat benutzt?
Geh mal in Eclipse oben auf Window-->Open Perspective-->DDMS und verursache dann den Fehler, poste dann das was bei rauskommt hier.
 
Dieser fragt dich dann ganz nett:
Did you declare this activity in your manifest.xml? :flapper:
 
Lass die Leute doch mal was selbst machen :p
Du bist nur heiß darauf immer jeden Fehler zu erkennen ohne das Log oder auch nur den Code zu haben in dem er drin steckt :D
 

Ähnliche Themen

A
  • AnimaAngelo85
Antworten
1
Aufrufe
333
swa00
swa00
MES
Antworten
10
Aufrufe
816
MES
MES
C
Antworten
8
Aufrufe
1.122
swa00
swa00
Zurück
Oben Unten