Ich habe mehrere Klassen in meiner Anwendung. Einige sind Aktivitäten, Services und Pure Java-Klassen. Ich weiß, dass ich eine Toast-Nachricht innerhalb einer Aktivität anzeigen kann, aber ich möchte einen Toast aus einer reinen Java-Klasse anzeigen.Anzeigen einer Toast-Nachricht aus der Anwendungsklasse
In der Java-Klasse übergebe ich einen Kontext in den Konstruktor, aber das scheint nicht den Toast zu zeigen.
Ich habe eine Methode in der Application-Klasse erstellt, die einen String als Argument verwendet, in der Hoffnung, ich könnte einen Toast mit dem Anwendungskontext generieren, auch hier keine Freude.
Wie kann ich einen Toast aus einer Klasse erzeugen, die keine Dienstleistung oder Aktivität ist usw.
public class LoginValidate{
public LoginValidate(Context context) {
this.context = context;
nfcscannerapplication = (NfcScannerApplication) context
.getApplicationContext();
}
public void someMethod(){
nfcscannerapplication.showToastMessage(result);
}
}
.
/// dann in meiner Anwendungsklasse
public void showToastMessage(String message){
Toast.makeText(this.getApplictionContext(), "Encountered a problem with sending tag: " + message, Toast.LENGTH_LONG).show();
}
Aktie Code – Blackbelt
@blackbelt – turtleboy
bearbeitet @turtleboy Sie meine Lösung versucht haben ?? –