0

Ich möchte einen Dialog anzeigen Unabhängig davon, auf welchem ​​Bildschirm sich der Benutzer befindet. Angenommen, der Benutzer öffnet die Anwendung, und wenn ich eine Servernachricht erhalte, muss ich sie in einem Dialogfeld anzeigen. Inzwischen gibt es eine Möglichkeit zum Autologin. So könnte es zu meiner nächsten Tätigkeit bewegen. Wenn dies der Fall ist, sollte der Dialog nicht geschlossen werden. Er sollte auf der neu geöffneten Tätigkeit anstatt der vorherigen Tätigkeit zeigen. Und andere Sache ist, dass, obwohl der Dialog gezeigt wird, ich in der Lage sein sollte Kontrolliere meine Knöpfe auf der Aktivität.Anzeigen eines AlertDialogs auf dem Bildschirm unabhängig vom Aktivitätsbildschirm

Hier ist, was ich tue.

if(Activity1.mcontext!=null){ 
            CommonMethods.showDialog(sliderMessageText, 

            LoginActivity.mcontext,"activity1"); 
           } 
           if(Activity2.context!=null){ 
            CommonMethods.showSliderMessageText(sliderMessageText, 

              Activity2.context,"activity2"); 
           } 
           if(Activity3.mcontext!=null){ 
            CommonMethods.showSliderMessageText(sliderMessageText,Activity3.context,"activity3"); 
} 

Stattdessen zeige ich den Dialog in allen Aktivitäten an.

Vielen Dank im Voraus.

Antwort

1

Möglicherweise möchten Sie ein ereignisgesteuertes Modell wie GreenRobot verwenden.

http://greenrobot.org/eventbus/

Dieses Sie das Szenario, das Sie beschreiben effizient erlauben würde, zu handhaben.

Alternativ können Sie die LocalBroadcastManager verwenden, um zwischen verschiedenen Teilen Ihrer App zu kommunizieren.

. Senden Sie eine Broadcast-Nachricht, wenn Sie einen Dialog anzeigen und diese Nachricht in allen Ihren Aktivitäten bearbeiten möchten.

Verwandte Themen