Chamei dentro da minha MainActivity
Mas quando chamo este “Toast” em outra classe chamada posteriormente dá erro.
O que devo e como no primeiro parâmetro?
Toast.makeText( ??? ,“Chamou da principal”, Toast.LENGTH_LONG).show();
Chamei dentro da minha MainActivity
Mas quando chamo este “Toast” em outra classe chamada posteriormente dá erro.
O que devo e como no primeiro parâmetro?
Toast.makeText( ??? ,“Chamou da principal”, Toast.LENGTH_LONG).show();
O ideal e chamar o toast em activity ou fragment, porem voce ate pode chamar em outras classes porem precisa ter o context
Que precisa de um Context isso eu já sei, quero saber como fazer isso em outra classe!
Passa o context no construtor da sua outra classe. Algo assim:
public class ClasseSemContext {
private Context ctx;
public ClasseSemContext(Context ctx) {
this.ctx = ctx;
}
public void mostraToast() {
Toast.makeText(this.ctx, "Texto", Toast.LENGTH_LONG).show();
}
Então em qualquer classe que for um Context
, pode fazer:
public class MinhaActivity extends Activity {
public void onCreate(...) {
...
ClasseSemContext csc = new ClasseSemContext(this);
csc.mostraToast();
}
}
public Context getContext()
{
return this;
}