Midlet. Poblem z ChoiceGroup

0

Witam.

Napisalem sobie prosty midlet (dopiero sie ucze):

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class aaa extends MIDlet implements CommandListener {

	Form  MainForm;
	TextField  liczba_Y = new TextField("Y:", "1", 3,TextField.NUMERIC);
	ChoiceGroup chGroup1 = 	new ChoiceGroup("Wybierz plec:", ChoiceGroup.EXCLUSIVE);
	int x;


	StringItem wynik = new StringItem("SUMA = ", " wybierz 'Oblicz'");


	public aaa() {
		MainForm = new Form("AAA");
		
		MainForm.append(liczba_Y);
 	        chGroup1.append("Kobieta",null);
        	chGroup1.append("Mezczyzna",null);
		MainForm.append(chGroup1);
		MainForm.append(wynik);
		
		MainForm.addCommand(new Command("Oblicz", Command.OK, 2));
		MainForm.addCommand(new Command("Koniec", Command.EXIT, 1));
			
		MainForm.setCommandListener(this);
		
	}


	public void startApp() {
		Display.getDisplay(this).setCurrent(MainForm);
	}


	public void pauseApp() {}

	public void destroyApp(boolean unconditional) {}


	public void commandAction(Command c, Displayable s) {
		
		if( c.getCommandType() == Command.EXIT )
			notifyDestroyed();
			
		if( c.getCommandType() == Command.OK ){
			int y = Integer.parseInt(liczba_Y.getString());
			Integer W = new Integer( x+y );
			wynik.setText( W.toString() );
		}

	}



}

I teraz chcialbym zrobic cos takiego:
Jesli zaznaczone Kobieta to do zmiennej x przypisz wartosc 1 jeśli natomiast Mezczyzna to
do zmiennej x przypisz wartosc 2, a nastepnie po wybraniu "Oblicz" chcialbym zeby zostala obliczona suma x+y (y pobierane jest z TextField).

Z góry dziękuje za opdpowiedź:)

0

klasa Command metoda getSource() czy jakoś tak. Nie zapomnij uruchomić obsługi klawiszy w osobnym wątku bo się wszytko może zawiesić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1