Uso do método getString() do TextField

Bom dia amigos, tenho uma pergunta básica!

Como usar o getString() do TextField no commandAction?

Segue o código para vocês analisarem!


import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;

public class ClassePrincipal extends MIDlet implements CommandListener{

    private Form formulario;
    Display display;
    Command teste;

    public ClassePrincipal() {
        formulario = new Form("Aplicativo Principal");
        teste = new Command("ok", Command.OK, 0);
    }

    public void startApp() {
        display = display.getDisplay(this);
        formulario.addCommand(teste);
        formulario.append(new TextField("Primeiro Label", "01", 5, TextField.ANY));
        formulario.append(new TextField("Primeiro Label", "02", 5, TextField.ANY));
        display.setCurrent(formulario);
        
        
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(c == teste){
            //COmo faço para quando o usuário apertar no botão Ok me traga na propria IDE (System.out.Println())
            //Sei que criando a partir de uma nova instancia do objeto no construtor da para fazer isto
            //*******Qual a soluçao?
        }
    }

}

Abraços!

[quote=thiagolopes]Bom dia amigos, tenho uma pergunta básica!

Como usar o getString() do TextField no commandAction?

Segue o código para vocês analisarem!


import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;

public class ClassePrincipal extends MIDlet implements CommandListener{

    private Form formulario;
    Display display;
    Command teste;

    public ClassePrincipal() {
        formulario = new Form("Aplicativo Principal");
        teste = new Command("ok", Command.OK, 0);
    }

    public void startApp() {
        display = display.getDisplay(this);
        formulario.addCommand(teste);
        formulario.append(new TextField("Primeiro Label", "01", 5, TextField.ANY));
        formulario.append(new TextField("Primeiro Label", "02", 5, TextField.ANY));
        display.setCurrent(formulario);
        
        
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(c == teste){
            //COmo faço para quando o usuário apertar no botão Ok me traga na propria IDE (System.out.Println())
            //Sei que criando a partir de uma nova instancia do objeto no construtor da para fazer isto
            //*******Qual a soluçao?
        }
    }

}

Abraços![/quote]

Vc deu tiro no próprio pé ao usar Textfield anônimo.

O correto é declarar a nível de instância o Textfield para vc poder usar a variável dentro do if…

Opa… matou a minha pergunta! Obrigado mesmo amigo, de outra forma, sem ser por objeto anônimo, ficava na boa.

Abraços meu velho!

E mais uma vez obrigado pela atenção.