Teclas de atalho
Dados do artigo
Compatibilidade
Plataforma(s): Java ME
Artigo
Tradução:
Originado de Using hot keys for browsing
Por valderind4
Última alteração feita por hamishwillee
em 20 Aug 2012
Em navegadores de dispositivos móveis ou em aplicações para os mesmos, navegar de um link para outro é uma tarefa muito difícil. Isto se deve ao fato de muitas pessoas nunca usarem estes navegadores. Assim, aqui está a minha solução para este problema.
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDlet;
public class HotKeyCanvas extends Canvas {
MIDlet m_midlet;
Display display;
Alert alert;
public HotKeyCanvas(MIDlet midlet){
m_midlet=midlet;
}
protected void paint(Graphics g) {
// cor de fundo
g.setColor(0xabcdef);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x65535);
//isto é utilizado como uma lista
//letras maiúsculas utilizadas como hotkey para este item
//como de costume, percorremos a lista utilizando o botão de seta e após pressionamos OK
//mas neste caso apenas faz-se necessário pressionar o hotkey "no"
//como para Name - pressionar 6 - e assim somos levados para a páginas de informações do nome
//e pressionamos 2 iremos diretamente para a páginas de informações do endereço
g.drawString("1.Name",6 ,6, Graphics.TOP|Graphics.LEFT);
g.drawString("2.Dob",6 ,31, Graphics.TOP|Graphics.LEFT);
g.drawString("3.Phone no",6 ,56, Graphics.TOP|Graphics.LEFT);
g.drawString("4.Add",6 ,81, Graphics.TOP|Graphics.LEFT);
}
protected void keyPressed(int keyCode){
display=Display.getDisplay(m_midlet);
//Este é para o nome
if(keyCode==54)
{
//alerta é utilizado para mostrar as informações do nome
alert = new Alert("Option Selected", " vivart pandey", null, null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.INFO);
display.setCurrent(alert);}
//Este é para a data
if(keyCode==51)
{
alert = new Alert("Option Selected", " 11-jun-1985", null, null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.INFO);
display.setCurrent(alert);}
//Este é para o endereço
if(keyCode==50)
{
alert = new Alert("Option Selected", "Hyderabad,india", null, null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.INFO);
display.setCurrent(alert);}
//Este é para o número do telefone
if(keyCode==55)
{
alert = new Alert("Option Selected", "09985374273", null, null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.INFO);
display.setCurrent(alert);}
}
}
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HotkeyMidlet extends MIDlet {
private Display display;
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
// mostra a tela baseada em canvas
display = Display.getDisplay(this);
HotKeyCanvas cd=new HotKeyCanvas(this);
display.setCurrent(cd);
}
}


(no comments yet)