Witam :)
Mam listę
Command cBack = new Command ("Powrót", Command.BACK, 1);
Command cDelete = new Command("Usuń", Command.ITEM, 2);
List Marks = new List(null, Choice.IMPLICIT);
Marks.addCommand(cBack);
Marks.addCommand(cDelete);
Marks.setCommandListener(this);
Chce obsłużyć komendy:
System.out.println("Label" + c.getLabel());
if(c == cDelete)
{
System.out.println("Deleting");
}
else if(c == cBack &&);
{
System.out.println("back");
}
Program zachowuje sie niedorzecznie, tzn gdy klikam na przycisk oznaczony cDelete to czytam w konsoli
LabelUsuń
Deleting
back
Gdy kliknę na Back to
LabelPowrót
back
Skąd w pierwszym przypadku sie bierze back ? ! Jak to jest możliwe ? Prosze o jakiekolwiek racjonalne wytłumaczenie ;)