Wie mache ich einen Toast von einer Nicht-Aktivitätsklasse?

8

Ich habe eine Klasse, die ich verwende, um GPS-Daten innerhalb meiner Aktivität zu erhalten. Im Konstruktor übergebe ich den Kontext der Aktivität:

%Vor%

und in der gpsFetcher-Klasse habe ich:

%Vor%

ODER nur

%Vor%

und dann rufe ich den Toast mit:

%Vor%

Aber es taucht nie auf ... Gibt es etwas, das mir fehlt? Ist es möglich?

Danke!

    
Matt 04.04.2011, 20:10
quelle

3 Antworten

10

Verpassen Sie Toast#show ?

%Vor%     
Matthew Willis 04.04.2011, 20:22
quelle
1

Sie müssen auch show() aufrufen:

Toast.makeText(context, "sometext", Toast.LENGTH_LONG).show();

    
Hasid Mansoori 06.10.2016 08:41
quelle
0

Ich habe die gleiche Frage getroffen, aber ich habe es gelöst. !! In der Nicht-Aktivitätsklasse kündigen Sie einfach einen "öffentlichen statischen String" an. Dann können Sie in Ihrer MainActivity oder anderen Aktivität direkt Toast verwenden.

In meinem Fall deklariere ich eine Nicht-Aktivitätsklasse NoteDB. also deklariere public static String S in der Klasse. (Sie können den S-Wert in der Klasse ändern. Dann kündige ich in meiner MainActivity

an %Vor%

Es funktioniert gut.

    
鄭元傑 16.04.2015 15:38
quelle

Tags und Links