Problema com variavel

oia eu de novo :lol: :lol:

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.

Abraços!

tem como mostrar o trecho do código? facilita bastante a resolução do problema :wink:

tah aqu

[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.

vlw por se oferecer a ajudar jaison.

Abraços!

Fala leeeeooooooo (risos, que força de “e” e “o”)

será q criar um método novo num resolve seu problema… da uma olhada nesse código abaixo…

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class Teste extends MIDlet implements CommandListener {

	private String url="www.MeuSiteDefault.com.br";
	private Form a;
	private Display tela;
	private Command sair,ok;
	
	public Teste() {
		tela = Display.getDisplay(this);
		a = new Form("meu form");
		sair = new Command("sair",Command.EXIT,1);
		ok = new Command("ok",Command.OK,1);
		a.addCommand(sair);
		a.addCommand(ok);
		a.setCommandListener(this);
	}

	public void commandAction(Command c, Displayable display){
		if(display == a){
			if(c == sair){
				destroyApp(true);
				notifyDestroyed();
			}else{
				int numero = 1; //mude esse numero pra simular o case
				switch (numero) {
				case 1:
					minhaURL("www.guj.com.br");
					break;
				case 2:
					minhaURL("www.sun.com");
					break;
				case 3:
					minhaURL("www.java.com");
					break;
				case 4:
					minhaURL("www.jaison.org");
					break;
	
				}
			}
		}
	}
	protected void destroyApp(boolean arg0) {


	}

	protected void pauseApp() {


	}

	protected void startApp() throws MIDletStateChangeException {
		tela.setCurrent(a);
		System.out.println(url);
	}
	
	public void minhaURL(String urlsite){
		System.out.println(urlsite);
	}
}

abraço.

é, 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

flw, t+