2016-04-09 12 views
0

Ich möchte eine dialog aufrufen, wenn ein bestimmtes Ereignis aufgetreten ist. Das Problem ist, dass meine Anwendung nicht im Vordergrund steht, wenn das Ereignis auftritt. Wenn ich also meinen Aktivitätskontext verwende, wird das Dialogfeld nur in meiner Anwendung und nicht in der Vordergrundanwendung geöffnet.Kontext der Vordergrundaktivität abrufen

Wie kann ich meine dialog in der Vordergrund-Anwendung Pop-up?

Antwort

1

Wie kann ich meinen Dialog in der Vordergrundanwendung öffnen?

Sie Ihren Dialog in eine Dialog-Themen-Aktivität umwandeln können, mit Theme.Dialog, Theme.Holo.Dialog, Theme.Material.Dialog, und so weiter. Zeigen Sie dann diese Aktivität.

Sie können die Context der Vordergrundaktivität nicht abrufen, da diese von einer anderen App in einem anderen Prozess stammt.

+0

Ich bin mir nicht sicher, ob ich Sie verstehe, sagen wir, das Ereignis ist aufgetreten und ich habe den Dialog in meiner Anwendung erstellt, jetzt habe ich meinen 'AlertDialog Dialog'. Was sollte ich jetzt tun? – Sawel

+1

@Hammer: Du machst nichts. Ich meine, Sie können das in ein "DialogFragment" und "show()" einfügen, aber es wird erst erscheinen, wenn Ihre Aktivität in den Vordergrund zurückkehrt. Wenn Sie möchten, dass Ihre Benutzeroberfläche dem Benutzer über das angezeigt wird, was sie tun, sind Ihre Auswahlmöglichkeiten eine "Benachrichtigung" oder eine "Aktivität". Sie können über Ihr gewähltes Thema eine 'Aktivität' * als Dialog aussehen lassen. Zum Beispiel sind die meisten System- "Dialoge" wirklich Aktivitäten. Ich empfehle dringend, dass Sie eine Benachrichtigung verwenden (möglicherweise eine Priorität für einen "Heads-up" -Effekt auf Android 5.0 und höher), da Benutzer nicht gerne unterbrochen werden. – CommonsWare

+0

Cool, hab dich. Vielen Dank! – Sawel

Verwandte Themen