Witam mam taki w sumie głupi problem, ale nie moge sobie z nim poradzić.
Pisze program na telefon który będzie rozkładem jazdy komunikacji. Mam listy:
- Srodki transportu
- linie
- dni tygodnia
Problem jest w tym że jak wybiore np Autobusy to program mi leci do dni tygodnia, nie zatrzymuje się na liście gdzie można wybrać linie. Z tego co widze to index tego co wybrałem w liście nie jest zapamiętywany i dlatego tak się dzieje. Próbowałem już używac setSelectedIndex, ale nadal nie działa. Poniżej kod:
public void commandAction(Command cmnd, Displayable dsplbl) {
if (cmnd == List.SELECT_COMMAND)
{
if (list.getString(0).equals("Tramwaje"))
{
dsp.setCurrent(list1);
if(list1.getString(0).equals("15"))
{
dsp.setCurrent(list3);
}
}
else if (list.getString(1).equals("Autobusy"))
{
dsp.setCurrent(list2);
}
}
if(cmnd == backCommand)
{
dsp.setCurrent(list);
}
else if (cmnd == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
Jak widać teraz użyłem pobierania stringa z listy, ale nadal to samo. Wie ktoś jak rozwiązac ten problem?
Dziękuje za pomoc.