Galera eu estou tentando capturar o conteudo de um textfield e nao estou conseguindo.
[code]public void commandAction(Command c, Displayable d) {
if(c==cmdSair){
cgm.notifyDestroyed();
}else{
String a = senha.getString();
String b = senhaNov.getString();
if(a==b){
Display.getDisplay(cgm).setCurrent(cadSuc);
}else{
Display.getDisplay(cgm).setCurrent(senhaError);
}
}
[/code]
os dois conteudo que digito sao iguais e ele so entra no else
j0nny
Outubro 8, 2010, 3:17pm
#2
Dá pra esclarecer melhor a dúvida?
estou tentando pegar o conteudo do text field e nao estou conseguindo
ou nao estou etendendo o que ele esta fazendo
eu uso getString(); quando eu dou um sysout ele imprime o valor mas quando comparo no if() ele dis que é falsa
Graças a Deus
conseguiiiiiiiiiiiiiiiiiiiiii
public void commandAction(Command c, Displayable d) {
if(c==cmdSair){
cgm.notifyDestroyed();
}else{
if(senha.getString().equals(senhaNov.getString())){
Display.getDisplay(cgm).setCurrent(cadSuc);
}else{
Display.getDisplay(cgm).setCurrent(senhaError);
}
}
}
Precisa estudar mais Java né…? Igualar Strings com igual é fodis…
Agora como eu faço para assim que terminar essa tela de alert ele ir para outra tela?
j0nny
Outubro 8, 2010, 11:04pm
#7
Sou iniciante
estou pagando esta cadeira agora
como posso fazer o procedimento de assim que temrinar o alert ele prosseguir par outra tela
j0nny
Outubro 11, 2010, 12:49am
#9
[quote=cassiocavalcante]Sou iniciante
estou pagando esta cadeira agora
como posso fazer o procedimento de assim que temrinar o alert ele prosseguir par outra tela[/quote]
Ué, no alert tem um parâmetro que está bem explícito, chamado nextDisplayable
public class CgmCadUsu extends Form implements CommandListener {
private Cgm cgm;
private Display display;
private CgmMenUsu cgmMenUsu;
private Command cmdSair = new Command("Sair", Command.EXIT, 1);
private Command cmdCadastrar = new Command("Cadastrar", Command.SCREEN, 1);
private CgmUsuCadSuc cadSuc = null;
private CgmSenErr senhaError = null;
private TextField nome = null;
private TextField senha = null;
private TextField senhaNov = null;
public CgmCadUsu(Cgm cgm) {
super("Cadastro de Usuário");
cadSuc= new CgmUsuCadSuc(cgm);
senhaError = new CgmSenErr(cgm);
nome = new TextField("Nome","",10,TextField.ANY);
senha = new TextField("Senha","",10,TextField.PASSWORD);
senhaNov = new TextField("Senha Novamente","",10,TextField.PASSWORD);
setCommandListener(this);
this.cgm = cgm;
init();
}
public void init(){
append(nome);
append(senha);
append(senhaNov);
this.addCommand(cmdSair);
this.addCommand(cmdCadastrar);
}
public void commandAction(Command c, Displayable d) {
if(c==cmdSair){
cgm.notifyDestroyed();
}else{
if(senha.getString().equals(senhaNov.getString())){
Display.getDisplay(cgm).setCurrent(cadSuc,cgmMenUsu);
}else{
Display.getDisplay(cgm).setCurrent(senhaError);
}
}
}
}
quando eu digito a o usuario e a senha e clico em cadastro ele nao faz nada
se eu tirar esse cgmMenUsu ele funciona normal
Resolvido galera brigadão
So estou com duvida a respeito de como gravar no Recordstore
nao sei ultilizar