Nie reaguje na wybór w liście (midlet) - błagam o pomoc!

0

Witam

package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
//import java.lang.*;

public class HelloMIDlet extends MIDlet implements CommandListener {

    private boolean midletPaused = false;
    public Image icona;
    Integer waluta1,waluta2;
     // waluta1 = Integer.createInteger;
      String text1,text2;


  public StringItem getStringItem() {
        if (stringItem == null) {
            // write pre-init user code here
           //text1 = waluta1.toString();
            stringItem = new StringItem( text1, "");

        }
        return stringItem;
    }



 public Command getOkCommand2() {
        if (okCommand2 == null) {
         int wynik = lista1.getSelectedIndex();

//boolean wynik2 = lista1.isSelected(wynik);
//if (wynik == -1) { text1 = "-1";}

if (wynik == 0) { text1 = "0";}
if (wynik == 1) { text1 = "1";}
if (wynik == 2) { text1 = "2";}
if (wynik == -1) { text1 = "-1";}





//text1 = Format(wynik);

            /*

            if(lista1.getSelectedIndex() == -1)
            {
                text1 ="d";
            }
            if(lista1.getSelectedIndex() == 0)
            {
                text1 ="a";
            }
            if(lista1.getSelectedIndex() == 1)
            {
                text1 = "b";
            }
             if(lista1.getSelectedIndex() == 2)
            {
                text1 = "c";
            }

            */

         okCommand2 = new Command("Ok", Command.OK, 0);
            // write post-init user code here
        }
        return okCommand2;





public List getLista1() {
        if (lista1 == null) {

            // write pre-init user code here

            lista1 = new List("", Choice.EXCLUSIVE);
            lista1.setTicker(getTicker());
            lista1.addCommand(getOkCommand2());
            lista1.setCommandListener(this);
            lista1.setFitPolicy(Choice.TEXT_WRAP_DEFAULT);

            lista1.append("zloty",icona);
            lista1.append("dolar",icona);
            lista1.append("euro",icona);

                   }
        return lista1;
    }
    }




  public List getLista2() {
        if (lista2 == null) {

            // write pre-init user code here

            lista2 = new List("", Choice.IMPLICIT);
            lista2.setTicker(getTicker());
            lista2.addCommand(getOkCommand3());
            lista2.setCommandListener(this);

           lista2.append("zloty",icona);
            lista2.append("dolar",icona);
            lista2.append("euro",icona);

             // write post-init user code here
        }
        return lista2;
    }

Jest to część kodu, który ma odzwierciedlać listę w komórce.

Z niewiadomych mi przyczyn nie reaguje na akcje, tzn.
Gdy Uruchamiam virtualną komórkę i wybieram przykładowo z pierwszej listy:

  • dolar

a, w drugim wyborze(Lista 2):

-euro

To wypisuje mi jedynie: -1 jako wynik i nie wiem dlaczego, męcze sie juz z tym 2 dni :(

Najpierw zrobiłem z:

if(lista1.getSelectedIndex() == 1)

... itd , ale wynik byl " -1 "

Więc postanowilem zrobic z:

if (wynik == 0) { text1 = "0";} ..... itd

Ale wynik wciąż był " -1 "

Tak jakby wszystkie inne możliwości omijał i gdy trafił na " -1 " to wywalał wynik odpowiady temu wynikowi.

Dla was to pewnie smieszne, ale dla mnie tragiczne :( Prosze o pomoc. ;-( ;-( ;-(

0

Człowieku, co Ty serwujesz? W kodzie jest koszmarnie dużo błędów - Niedomknięte klamry, brakujące zmienne, niezdefiniowane funkcje midletu itd. Na podstawie czegoś takiego nikt nie będzie w stanie Ci pomóc. Podaj cały kod, to zobaczymy.

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