[Resolvido] Duvida sobre Context

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;
}