tworzenie toastu w osobnej klasie

0

Witam,
Piszę małą aplikację na androida i stworzyłem dodatkową klasę i w niej chcę umieścić metodę tworzącą toasty.
Jednak po napisaniu jej:

private void makeToast(String s){
        Toast t = Toast.makeText(this, s, Toast.LENGTH_LONG);
        t.show();

pojawia mi się komunikat:

Error:(60, 24) error: no suitable method found for makeText(SumService,String,int)
method Toast.makeText(Context,int,int) is not applicable
(actual argument SumService cannot be converted to Context by method invocation conversion)
method Toast.makeText(Context,CharSequence,int) is not applicable
(actual argument SumService cannot be converted to Context by method invocation conversion) 
0

Pokaż cały kod - klasę w której trzymasz te metodę.

0

@niezdecydowany
Jak wpisuje getApplicationContext() to mi nie znajduje takiej metody.
Jednak rozwiązałem już problem.
Jakby ktoś miał podobny problem to:
Trzeba utworzyć obiekt klasy Context i w konstruktorze pobrać ten obiekt. Następnie zamiast this wpisujemy nazwę utworzonego obiektu Context. I tworząc obiekt naszej klasy w np. MainActivity przekazujemy w konstruktorze wynik metody getBaseContext().

Tworzenie obiektu naszej klasy

SumService sumService = new SumService(getBaseContext());

Konstruktor naszej klasy

public SumService(Context ctx) {
        this.ctx = ctx;
    }

i nasz metoda makeToast

private void makeToast(String s){
        Toast t = Toast.makeText(ctx, s, Toast.LENGTH_LONG);
        t.show();
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1