Classe {
private String desc,principioAtivo;
public static void setTitlteSuper(String desc, String principioAtivo){
//Como passar o valor p/ variávies private String desc,principioAtivo
}
}
Uso de variáveis staticas
4 Respostas
Se as variáveis desc e principioAtivo não são estáticas você precisa de uma instância de Classe para atribuir os valores. Poderia ser assim:
Classe {
private String desc,principioAtivo;
public static void setTitlteSuper(Classe c, String desc, String principioAtivo){
c.desc = desc;
c.principioAtivo = principioAtivo;
}
}
Mas isso depende muito do que você quer e de como está estruturado seu programa.
Fiz da seguinte maneira..
private static String title, subtitle;
public static void setTitleAndSubtitle(String title, String subtitle){
GuiDetalheCatalogo.title = title;
GuiDetalheCatalogo.subtitle = subtitle;
}
O ideal é eliminar o static:
public class Classe {
private String desc,principioAtivo;
public void setTitlteSuper(String desc, String principioAtivo){
this.desc = desc;
this.principioAtivo = principioAtivo;
}
}
E para usar:
Classe obj = new Classe();
obj.setTitlteSuper("Erva mate", "Mate");
Aliás, usar variáveis estáticas geralmente é um erro de programação. São muitíssimos raros os casos em que você realmente precisa delas.
Se você quer passar dados entre janelas, leia esse tópico:
Criado 21 de maio de 2012
Ultima resposta 21 de mai. de 2012
Respostas 4
Participantes 3