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. ;-( ;-( ;-(