Tema: Q: J2ME
Autorius: Tadas B.
Data: 2010-03-03 09:23:00
   sveiki,

  Gal galite kas paprotinti, kaip isspresti toki reikala:
Turiu MIDlet'a, kuriame yra vizualizacija, t.y. mygtukai, rezultatai ir  
panasiai. Kitame package ir aisku kitoje klaseje (tarkim CLASS2) turiu  
metodus, kurie daro tam tikrus veiksmus. Is MIDlet'o paleidziu komanda  
"Start", kuri paleidzia  CLASS2.calculate() metoda. MIDlet'e pasalinu  
komanda Start ir pridedu komanda Stop (rankiniam proceso stabdymui). As  
nemoku, kaip padaryti, kad kai calculate() metodas baigia darba MIDlet'e  
pasalintu Stop komanda ir grazintu Start. Kam geriau skaitosi is kodo,  
pridedu zemiau pvz. Kodel isskiriu vizualizacija ir action'a  
neklausinekite - taip reikia, jei tureciau viska MIDlet'e klausimu nebutu:)


MIDlet:

public class HelloMIDlet extends MIDlet implements CommandListener,  
ItemCommandListener {
private Command screenCommandstart;
private Command screenCommandstop;
.....
public void commandAction(Command command, Displayable displayable){
if (displayable == form) {
        if (command == screenCommandstart) {
                 form.removeCommand(getScreenCommandstart());
                 form.addCommand(getScreenCommandstop());
                 new metodas().Start();
             } else if (command == screenCommandstop) {
                 form.removeCommand(getScreenCommandstop());
                 form.addCommand(getScreenCommandstart());
             }
         }
     }
----------
CLASS2:

public class CLASS2 {

     public void calculate(){
          try {
                     //do something
                 } catch (InterruptedException e) {
                 }
          //cia realiai reiktu paleisti commandAction(screenCommandstop,  
form) MIDlet'e

     }

-- 
Tadas B.