×
Namespaces

Variants
Actions

Teclas de atalho

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por valderind4
Última alteração feita por hamishwillee em 20 Nov 2013

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);
 
}
 
}
This page was last modified on 20 November 2013, at 02:14.
77 page views in the last 30 days.
×