Botões do celular

3 respostas
R

Olá…

Como eu faço para saber qual foi o botão apertado no celular?

3 Respostas

acopiara
Você tem que implementar a interface CommandListener. Vai ai um Pseudocódigo. Herdei de canvas, mas pode ser qualquer Displayable.
public class TesteBotao extends Canvas implements CommandListener {

public TesteBotao(){
this.setCommandListener(this);
}

protected void keyPressed(int key) {
		keyText = getKeyName(key);
               System.out.println("Tecla:"+keyText);
}

	protected void keyRepeated(int key) {
}

}

Valeu

R

Mas para o caso das setas é dado o seguinte caractere:

‘\u0000’

Este é o caractere do botão (seta para a esquerda e seta para a direita), mas como eu faço para diferenciar os dois já que o caractere é o mesmo?

acopiara

Tenta fazer assim:

protected void keyPressed(int key) {
		switch (getGameAction(key)) {
		case LEFT:
			System.out.println("esquerdo)";
			break;
		case RIGHT:
			System.out.println("direito)";
			break;
		}
}
Criado 15 de dezembro de 2007
Ultima resposta 15 de dez. de 2007
Respostas 3
Participantes 2