Olá pessoal,
estou praticando alguns exercicios e participando do curso (Desenvolvimento para aplicativos móveis) do Jedi. Na apostila 3 tem os conceitos de textBox mas não está muito completo seus métodos e por isso estou ( http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/index.html ) fazendo um acompanhamento dos documentos do JavaMe disponibilizado no endereço da Oracle.
Estou tentando fazer um TextBox que receba um valor qualquer de entrada de dados (caracteres qualquer) e depois faça a leitura do tamanho do texto digitado. Se o número de caracteres for maior do que 256, um exemplo, então delete todo o conteúdo do TextBox.
Fiz o TextBox mas a utilizar o método Size/delete que não estou sabendo implementa-lo corretamente. Alguém pode me ajudar.
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.midlet.MIDletStateChangeException;
/**
* @author RuiMauricio
*/
public class TextBoxSize extends MIDlet implements CommandListener {
private Display display;
private TextBox textBox;
private Command cancelar;
public TextBoxSize()
{
textBox = new TextBox("Caixa de Mensagem","",20,TextField.ANY);
cancelar = new Command("Cancelar", Command.CANCEL, 0);
}
public void delete(int offset, int length){
if(textBox.size() > 20){
//display.setCurrent("");
}
}
public void startApp()
{
textBox.addCommand(cancelar);
textBox.setCommandListener(this);
display = Display.getDisplay(this);
display.setCurrent(textBox);
}
public void pauseApp() { }
public void destroyApp(boolean unconditional)
{
notifyDestroyed();
}
public void commandAction(Command c, Displayable d)
{
if(c == cancelar)
{
destroyApp(true);
}else if (d == textBox) {
//delete(offset, length);
}
}
}
Obrigado.