Wie schließt man ein Midlet über Tasten?

Status
Nicht offen für weitere Antworten.

Kidao

Mitglied
Hallo! :)

Habe ein kleines Problem und komme nicht weiter... und zwar versuche ich mein Programm über die Tasten zu schließen.
Der Trick dabei ist, dass ich es nicht aus der Midlet-Klasse machen möchte, ich habe eine Klasse mit 3 Listen geschrieben und dort möchte ich mit der rechten Funktionstaste(weiß nicht wie die tasten unter dem Display genau heißen) eine Liste zurück gehen und mit der linken Funktionstaste das Programm schließen.

Funktioniert auch alles soweit ganz gut, ich habe an die Klasse Listen Display und die Midlet-Klasse übergeben, die Listen werden dargestellt und ich kann aus einer Liste in die andere und mit der rechten Funktionstaste auch wieder zurück, nur will sich mein Programm nicht schließen, wenn ich auf die linke Funktionstaste drücke.

Hier ein Paar kleine Programmschnippsel:
Code:
public class Listen implements CommandListener {
    
	StartUp midlet;;
	Display display;
	Darstellung darstellung;
.
.
.
public Listen(Display display, Darstellung darstellung, StartUp startklasse) {
    
        midlet = startklasse;
       
        this.display = display;
        this.darstellung = darstellung;

        Image[] imageArray = null;

        String[] stringArrayWahl = {"Favoriten", "Alle"};
        wahlList = new List("Wähle Listenart", Choice.IMPLICIT, stringArrayWahl, imageArray);
        wahlList.setCommandListener(this);
        wahlList.addCommand(CMD_BACK);
        wahlList.addCommand(CMD_EXIT);
.
.
.
               if (d.equals(wahlList) && c == CMD_BACK) {
                    System.out.println("back");
                    display.setCurrent(mainList);
                }
    
                if (d.equals(wahlList) && c == CMD_EXIT) {
                    try {
                        System.out.println("exit");
                        midlet.destroyApp(true);
                     } catch (MIDletStateChangeException ex) {ex.printStackTrace();}
                }
Code:
public class StartUp extends MIDlet{
        
	Darstellung darstellung = new Darstellung();
	Berechnen berechnen = new Berechnen(darstellung);

	/**
	 * 
	 */
	public StartUp()
	{
	}
	//********************START*********************
	protected void startApp() throws MIDletStateChangeException
	{
            Display display = Display.getDisplay(this);

            //display.setCurrent(darstellung);
            
                try {
                    XML_Parser.parse();
                } catch (XmlPullParserException ex) {
                    ex.printStackTrace();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                
            new Listen(display, darstellung, this);
	}
	
	protected void destroyApp( boolean unconditional ) throws MIDletStateChangeException{}
	
	protected void pauseApp(){}
}
 

The_S

Top Contributor
naja, du rufst ja nirgends notifyDestroyed() auf. Da kann sich dann natürlich auch nichts schließen. Denkst du, durch das Aufrufen einer leeren Methode tut sich etwas?
 

Kidao

Mitglied
Mja, hab wohl gar nicht daran gedacht, jetzt klappt es! Vielen Dank!

Ach was ich noch fragen wollte...du weißt nicht zufällig, wie man dieses standard "Optionen-Menü" bei Nokia(N-Gage) ausschalten kann? Dort ist immer standardmäßig "Schließen" drin und alles was man auf diese Taste legt, wird in das Menü übertragen.
 

The_S

Top Contributor
Leider kenne ich das "Standard-Menü" nicht, da ich auch kein N-Gage besitze/noch nie eines in der Hand hatte. Denke aber mal, dass das wohl nicht so einfach geht. Evtl. kannst du es mit einem Vollbild "übermalen", aber ansonsten hab ich keine Idee.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
AGW App schließt nach 2 Sekunden Android & Cross-Platform Mobile Apps 2
S Android App schließt Android & Cross-Platform Mobile Apps 4
B App schließt nach Start. Android & Cross-Platform Mobile Apps 12
X Was passiert wenn man die App (gewaltsam) schließt Android & Cross-Platform Mobile Apps 2
G Java ME Attribut(werte) von MIDlet übergeben Android & Cross-Platform Mobile Apps 6
F MIDLET Pascal statt J2ME? Android & Cross-Platform Mobile Apps 6
A Midlet mit TableModel Android & Cross-Platform Mobile Apps 2
M Eclipse: cdc.jar in eine Midlet Suite integrieren Android & Cross-Platform Mobile Apps 18
N Midlet mit JDK 1.5 Android & Cross-Platform Mobile Apps 2
S DTMF-Töne über MIDlet senden Android & Cross-Platform Mobile Apps 3
A Midlet bei Fehler elegant beenden mit Fehlermeldung Android & Cross-Platform Mobile Apps 4
A Midlet Tutorial Android & Cross-Platform Mobile Apps 1
G Thread und Midlet Android & Cross-Platform Mobile Apps 1
B RFCOMM über serielle Schnittstelle RS 232 MIDLET Android & Cross-Platform Mobile Apps 1
N Midlet & Com Port Android & Cross-Platform Mobile Apps 2
L Midlet 1.0/2.0 unterstützung? Android & Cross-Platform Mobile Apps 5
J MIDlet installieren - Telefon stürzt ab! Android & Cross-Platform Mobile Apps 3
G Fragen zur Midlet Signierung Android & Cross-Platform Mobile Apps 2
M MIDlet + Datum in String Android & Cross-Platform Mobile Apps 5
C maximale midlet-grösse Android & Cross-Platform Mobile Apps 2
B eigenes Midlet auf 6230i ? Prog ungültig ! Android & Cross-Platform Mobile Apps 4
M Java Midlet -> in einem ChoiceGroup ein TextField zur Wah Android & Cross-Platform Mobile Apps 2
B Fehler bei Midlet installation? "Aktion Abgebrochen&quo Android & Cross-Platform Mobile Apps 10
B Java-anwendung in Midlet umschreiben, aber wie?1? Android & Cross-Platform Mobile Apps 2
K Null-Pointer-Exception in ListView - wird über Datenbank gefüllt Android & Cross-Platform Mobile Apps 1
M Einfache Rechenoperation über TCP Server Android & Cross-Platform Mobile Apps 15
H Android Anklickbare Region über RadioButton zentrieren Android & Cross-Platform Mobile Apps 1
B Android TCP-Verbindung zum Server über welche Prozess auslagerung nutzen? Android & Cross-Platform Mobile Apps 1
S Android Absoluter Neuling: EditText zur Laufzeit verändern bzw. über Button Android & Cross-Platform Mobile Apps 2
V Bytes (Wertebereich 0-255) über BLE empfangen,lesen und speichern Android & Cross-Platform Mobile Apps 1
L Android SQLite mit HSQLDB über Android synchronisieren Android & Cross-Platform Mobile Apps 13
Florum Android FTP Upload über Android Android & Cross-Platform Mobile Apps 15
T Musik über Bluetooth streamen Android & Cross-Platform Mobile Apps 2
B Android Mehrer Hexwerte über outputstream senden, und empfangen (Bluetoth) Android & Cross-Platform Mobile Apps 9
R W-Lan Problem über Sockets Android & Cross-Platform Mobile Apps 1
R Android App mit ausgeschaltetem Display über Volume-Tasten steuern Android & Cross-Platform Mobile Apps 0
A Android Login über Serveranbindung Android & Cross-Platform Mobile Apps 3
B Datei downloaden über DialogBox? Android & Cross-Platform Mobile Apps 4
T Android Druckauftrag über Mobiles Internet Android & Cross-Platform Mobile Apps 2
L Android Android über Java Code connecten? Android & Cross-Platform Mobile Apps 2
N Java ME Server-Client Verbindung über Wifi Android & Cross-Platform Mobile Apps 6
D Android JMS über Android Android & Cross-Platform Mobile Apps 4
G SMS über Handy SMS Interface versenden Android & Cross-Platform Mobile Apps 5
T Installation über WAP Android & Cross-Platform Mobile Apps 3
J Bücher über Java-Spiele-Programmierung Android & Cross-Platform Mobile Apps 3
B Kann man bei Nokia-Handy's über Java die IR ansteuern? Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben