CustomItem: implementar um botão que execute um command

8 respostas
S

Olá a todos,
não consigo fazer com que o botão execute um command:

mBotao = new meuBotao(“Gravar”);
mBotao.addCommand(cSair);

e adiciono mBotao a um form.
Mas não executa o command sair.

class meuBotao extends CustomItem{

public meuBotao( String label ){

super( label );

}

protected int getMinContentHeight() {

return 40;

}
protected int getMinContentWidth() {
    return 40;
}

protected int getPrefContentHeight(int width) {
    return getMinContentHeight();
}

protected int getPrefContentWidth(int height) {
     return getMinContentWidth();
}

protected void paint(Graphics g, int w, int h) {
    g.setColor( 255, 255, 255 );
    g.fillRect( 0, 0, w, h );
}

}

8 Respostas

AntonioDiego

Vc esqueceu do setCommandListener();

e tem mais coisas mas acho q vc ja sabe.

AntonioDiego

Vc esqueceu do setCommandListener();

e tem mais coisas mas acho q vc ja sabe.

AntonioDiego

Vc esqueceu do setCommandListener();

e tem mais coisas mas acho q vc ja sabe.

Mas se continuar sem funcionar é so falar.

S

No meu caso não aceita SetCommandListener.
Só aceita mBotao.setItemCommandListener(this);
Quando clico no botão, não acontece nada.

veja como está o form:

fCadTurma = new Form(CADASTRO TURMA);

fCadTurma.addCommand(cVoltarMenuCad);

fCadTurma.addCommand(cProcurarCadTurma);

fCadTurma.addCommand(cGravarCadTurma);

fCadTurma.addCommand(cListarCadTurma);

fCadTurma.addCommand(cExcluirCadTurma);

fCadTurma.addCommand(cSelCadTurma);

fCadTurma.addCommand(cAtualizarCadTurma);

fCadTurma.append(tfCadCodTurma);

fCadTurma.append(tfCadNomeTurma);

fCadTurma.append(listaUpdCadTurma);

fCadTurma.append(mBotao);

fCadTurma.setItemStateListener(this);

fCadTurma.setCommandListener(this);
AntonioDiego

public void commandAction(Command c,Displayable d){ if(c==Button.(comando embutido){ acao; }
Nunca mexi com botoes mais ,Alert e List tem um comando embutido,Alert.DISSIMISS_COMMAND e List.SELECT_COMMAND com certeza deve ter Algum Button.(algum comando).

S

Infelizmente não encontrei:
if (command == mBotao.(NÃO HÁ NADA QUE FAÇA ISTO. SOMENTE PARA LAYOUT)

}

Preciso saber como executar um command.

mas vou continuar pesquisando e qualquer novidade, coloco aqui.

rafaelvjb

o seguinte, eu faço um comando em um botão usando StringItem… não sei se serve, mas segue abaixo como eu faço

siButton = new StringItem("titulo", "texto", Item.BUTTON);
cmQualquer = new Command("qualquer", Command.SCREEN, 1);
siButton.setDefaultCommand(cmQualquer);
siButton.setItemCommandListener(this);

espero que ajude
flw

S

é isso ai.
Obrigado pela ajuda.

Criado 26 de fevereiro de 2011
Ultima resposta 31 de mar. de 2011
Respostas 8
Participantes 3