estou tendo problemas com uma variavel, em um “case”(que está dentro da classe commandAction) eu declaro o valor de uma variavel( uma url).Eu iniciei essa variavel lah no inicio da classe principal pra poder ser usada em todas as classes.
depois em uma outra thread eu utilizo essa url, mas o valor vem nulo. não estou conseguindo q uma variavel declarada em uma classe seja valida para a outra.
não se se tem algo a ver q a classe q declaro a variavel é void.
alguem precisa me dar uma luz, meu projeto depende disso. Cheguei muito longe pra desisti dele agora.
[code]public class Lobby extends MIDlet implements CommandListener, Runnable {
String url;(jah tentei inicializa-la com public e static)
…
public void commandAction(Command command, Displayable displayable) {
... os comandos de case e tal
case 29:
url="j2me.datamazon.com/arquivosdl/ijustcalled.txt";
break;
...}
public void run() {
...
aqui eu uso a variavel mas ela fica com valor nulo em vez de ficar com o site
SC = (StreamConnection)Connector.open("http://"+url);
...
}
…
}[/code]
tentei resumir o melhor posivel o código, pois ele eh meio grande pra colocar inteiro.
é, seu código ñ ajuda em muita coisa né, mas dexa assim, eu acho (quase certeza) q ta acontecendo da variável url tá sendo usada antes de ser inicializada, vc vai ter q da um jeito de fazer que isso ñ aconteça mais, ai resolve