Witam,
mam problem z obsługą commandAction, oto mój kod:
import javax.microedition.lcdui.*;
class Element implements CommandListener{
Form f;
int nrPytania=1;
String sfs="pytanie nr " +nrPytania;
Image[] image=null;
StringItem pyt;
StringItem odpA;
StringItem odpB;
StringItem odpC;
StringItem odpD;
StringItem wyg;
String cor;
ChoiceGroup wybierz = new ChoiceGroup("Wybierz odpowiedz: ", Choice.EXCLUSIVE, new String[] {"A","B","C","D"},null);
Command CMD_OK=new Command("OK",Command.OK,3);
public Element(){
Milionerzy.milionerzyDB(nrPytania);
pyt=new StringItem(MilionerzyDB.pytanie,"",Item.PLAIN);
odpA=new StringItem("A: ",MilionerzyDB.a,Item.PLAIN);
odpB=new StringItem("B: ",MilionerzyDB.b,Item.PLAIN);
odpC=new StringItem("C: ",MilionerzyDB.c,Item.PLAIN);
odpD=new StringItem("D: ",MilionerzyDB.d,Item.PLAIN);
wyg=new StringItem("Wygrales!!!","wynik 500",Item.PLAIN);
cor=MilionerzyDB.correct;
f=new Form(sfs);
f.append(pyt);
f.append(odpA);
f.append(odpB);
f.append(odpC);
f.append(odpD);
f.append(wybierz);
f.addCommand(CMD_OK);
f.setCommandListener(this);
System.out.println(wybierz.getString(wybierz.getSelectedIndex()));
}
public void commandAction(Command c, Displayable d){
if(c==CMD_OK){
int index=wybierz.getSelectedIndex();
switch(index){
case 0:
//dalsze instrukcje
System.out.println("Wybrales A");
}
}
}
próbowałem też czegoś takiego:
switch(c.getCommandType()){
case Command.OK:
System.out.println(wybierz.getString(wybierz.getSelectedIndex()));
break;
}
w obu przypadkach program nie reaguje na wciśnięcie klawisza ok :/
jeżeli macie jakieś pomysły co jest źle to proszę o pomoc
z góry dziękuje i pozdrawiam