hey dans mon écran il y a un un champ d'édition et 2 champs de boutons personnalisés comme « OK » et « Annuler » ci-dessous ButtonField il y a des champs d'étiquette plus focalisabletempête Blackberry 9530 traçage des événements tactiles pendant le défilement
quand je écrivez un nom dans le champ d'édition et appuyez sur Entrée, la mise au point se fait sur le bouton "OK", mais comment régler le focus sur le bouton "ANNULER".
De plus, tout en faisant défiler la mise au point ne bouge pas automatiquement ??? Ce qu'il faut faire, je suis confus avec les événements tactiles et leur manipulation !!!
Veuillez aider !!!!!!!!!!!!
code:
txt_Name = new EditField(TextField.NO_NEWLINE)
{
public void paint(net.rim.device.api.ui.Graphics g)
{
g.setColor(Color.MAROON);
super.paint(g);
}
};
txt_Name.setFont(font);
v1 = new VerticalFieldManager();
v1.add(txt_Name);
ButtonField btn1 = new ButtonField("OK",ButtonField.CONSUME_CLICK);
ButtonField btn2 = new ButtonField("CANCEL",ButtonField.CONSUME_CLICK);
v2 = new VerticalFieldManager();
v2.add(btn1);
v2.add(btn2);
LabelField l1 = new LabelField("Hello Moon ",Field.Focussable);
LabelField l2 = new LabelField("Hello Citizen",Field.Focussable);
LabelField l3 = new LabelField("Hello People",Field.Focussable);
LabelField l4 = new LabelField("Hello world",Field.Focussable);
v3 = new VerticalFieldManager();
v3.add(l1);
v3.add(l2);
v3.add(l3);
v3.add(l4);
add(v1);
add(v2);
add(v3);
}
protected boolean navigationClick(int status, int time)
{
if(OK.isFocus())
{
//execute some code
return true;
}
if(CANCEL.isFocus())
{
//execute some code
return true;
}
}
Swati voir mise à jour ma réponse –