JavaME_jak odczytać godzinę z listy menu

0

Witam
posiadam kod oto on

private String[] gg = { "00|  12", "01|  58", "02|  30",
      "16|  44" ...};


private Screen genMainScr() {
    if (mainScr == null) {
      mainScr = new List("Menu", List.IMPLICIT, gg, null);
      mainScr.addCommand(cmdSelect);
      mainScr.addCommand(cmdExit);
      mainScr.setCommandListener(this);
    }
    display.setCurrent(mainScr);
    return mainScr;
  }

i zamierzam zrobić tak że,
godzina którą wyświetla telefon np godzina 02.10 zaznaczył ,wybrał w pierwszej kolejności w menu całą godzinę "02| 30" .
brakuje mi pomysłu nie wiem od czego zacząć

dziękuje za pomoc

0

Nie wiem, czy o to chodzi - aplikacja ma wyciągnąć z telefonu aktualną godzinę i na jej podstawie "ustawić" się na konkretnym indeksie?
Jak tak, to godzinę z telefonu wyciągniesz przez klasy Calendar i Date, na przykład w taki zawiany sposób:

    //daje aktualna godzine
    public static byte getCurrentHour() {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        return (byte)cal.get(Calendar.HOUR_OF_DAY);
    }
    
    //daje aktualna minute
    public static byte getCurrentMinute() {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        return (byte)cal.get(Calendar.MINUTE);
    }

Zresztą, w ten sposób wyciągniesz też dni tygodnia, dokładną datę itp.

"Ustawianie" się to wywołanie metody setSelectedIndex:

((List) mainScr).setSelectedIndex(indeks_w_gg,true);

Teraz musisz się przejść po wszystkich elementach tablicy gg, wyciągnąć dwa pierwsze znaki, sparsować do byte/inta i sprawdzać czy sparsowana godzina nie równa się tej z wymyślonej przeze mnie metody getCurrentHour. Jak się równa - to wywołać setSelectedIndex z indeksem tego elementu tablicy gg, którym się właśnie zajmowałeś.

Trochę kijowe - ale może zadziała, a potem można np. oddzielić godziny od ich tekstowej reprezentacji - tak, by osobno siedziały obiekty reprezentujące godziny i osobno tablica, która zawiera stringi postaci "00| 30", "01| 40".

0

wstawiłem komendę godzinę, ale nie zaznacza mi godzinę z plik.txt

split.java
 public static byte godzina() 
 {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        return (byte)cal.get(Calendar.HOUR_OF_DAY);
    }
 =========================
plik.txt  split
&DT1a05: 30;30;30;30;--;00;00;00 30;00 30;30;00 30;00 30;00 30;00;00;00;00 45&EDT1a
==========================

 //           rozklad
    public Screen Linia_D_T1a()
    {   
	int AA=4;
    String a = split.godzina()+ "||" ;
 .......
           
     if (D_T1b == null) 
        {
     D_T1b = new List("przyklad"+a, 3);  
     for(int i = 0; i < koniec_lini.length; i++)
    {    
    D_T1b.append(++AA+"|| "+koniec_lini[i],null);  
    D_T1b.addCommand(cofnij);
    D_T1b.setCommandListener(this); 
    } 
       } 
     display.setCurrent(D_T1b);
     return D_T1b; 
    }

prosiłbym o pomoc jaka komenda służy do zaznaczania godziny w menu (list)
z góry dziękuje bardzo za odpowiedz

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