Pessoal,
Eu consegui fazer mas não estou entendendo uma coisa. No final do email explico.
Criei essa classe:
public class MySingleton {
private int myInt;
private String myString;
private static MySingleton instance ;
private MySingleton() {
myInt = 0;
myString = "";
}
public static MySingleton getInstance () {
if ( MySingleton.instance == null ) {
MySingleton.instance = new MySingleton();
}
return MySingleton.instance;
}
public int getMyInt() {
return myInt;
}
public void setMyInt(int i) {
this.myInt = i;
}
public String getMyString() {
return myString;
}
public void setMyString(String s) {
this.myString = s;
}
}
Chamo ela desse jeito, uso isso na 1ª aba:
MySingleton mDados = MySingleton.getInstance ();
mDados.setMyInt(100);
mDados.setMyString("Testando classe");
E uso desse jeito na 3ª:
Salvar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
MySingleton mDados = MySingleton.getInstance ();
int i = mDados.getMyInt();
String s = mDados.getMyString();
Toast.makeText(getBaseContext(), s, Toast.LENGTH_LONG).show();
}
});
Desse jeito se clico no botão da 3ª aba mostra o texto no toast: Testando classe”
Se mudo para esse jeito na 1ª não mostra nada no Toast:
String s = nome.getText().toString();
mDados.setMyString(s);
Pergunta: O que está errado?
Obs.: PESQUISEI, ENCONTREI E ADAPTEI, só não está funcionando direito. Poderiam me ajudar agora, por favor? Pode ser dúvida de outras pessoas.
Att,
Frederico Brigatte






0 comentários:
Postar um comentário