Anzeigen einer Toast-Nachricht aus der Application-Klasse
Ich habe mehrere Klassen in meiner Bewerbung. Einige sind Aktivitäten, Dienstleistungen und Pure Java-Klassen. Ich weiß, dass ich eine Toast-Nachricht in einer Aktivität anzeigen kann, aber ich möchte einen Toast aus einer reinen Java-Klasse anzeigen.
In der Java-Klasse gebe ich einen Kontext an den Konstruktor weiter, aber dies scheint den Toast nicht zu zeigen.
Ich habe eine Methode in der Application-Klasse erstellt, die einen String als Argument verwendet, in der Hoffnung, dass ich mithilfe des Application-Kontexts einen Toast generieren kann, auch hier keine Freude.
Wie kann ich einen Toast aus einer Klasse generieren, die kein Service, keine Aktivität usw. ist?
public class LoginValidate{
public LoginValidate(Context context) {
this.context = context;
nfcscannerapplication = (NfcScannerApplication) context
.getApplicationContext();
}
public void someMethod(){
nfcscannerapplication.showToastMessage(result);
}
}
.
/// dann in meiner Bewerbungsklasse
public void showToastMessage(String message){
Toast.makeText(this.getApplictionContext(), "Encountered a problem with sending tag: " + message, Toast.LENGTH_LONG).show();
}