So starten Sie eine Aktivität in einem Dialogfeld in Android

7

Ich habe ein benutzerdefiniertes Dialogfeld erstellt und möchte nach dem Klicken auf OK eine neue Aktivität starten. Wie kann ich den Kontext als erstes Argument meines Intent-Konstruktors festlegen?

Ich kann die Absicht mit getContext() erstellen, aber ich kann nicht startActivity aufrufen. Soll ich die Aktivität übergeben, die den Dialog zum Konstruktor des Dialogs aufruft? Ist es üblich, eine Aktivität durch Klicken auf einen Dialog zu starten?

%Vor%     
jul 21.02.2011, 19:59
quelle

7 Antworten

15
%Vor%     
EricLarch 21.02.2011, 20:11
quelle
2

@ dhaag23 Sie müssen nicht einmal so viel arbeiten!

Rufen Sie getContext ()

auf

Dies gibt das Context zurück, das an den Konstruktor des Dialogs übergeben wurde.

    
Cheezmeister 21.02.2011 20:07
quelle
2
%Vor%

Das hat bei mir funktioniert, obwohl die Struktur anders ist, es gibt keine Klasse für den Dialog.

    
lorless 11.04.2013 20:07
quelle
1

Speichern Sie einfach den Kontext, der in einer lokalen Variablen an den CustomDialog-Konstruktor übergeben wird.

    
dhaag23 21.02.2011 20:04
quelle
1

Wie Cheezmeister schrieb ist es nicht nötig, die Actvitiy zu bekommen. Sie können den Kontext einfach wie folgt verwenden:

%Vor%     
rekire 12.02.2014 11:01
quelle
0

Ich schlage vor, Sie verwenden das. Es macht es so einfach:

%Vor%

info[1] sind meine Daten, die angezeigt werden. Sie können dies durch Ihre eigene Nachricht ersetzen.

    
Debasish Ghosh 30.03.2017 11:53
quelle
0

Wenn Sie an einem DialogFragment arbeiten, können Sie es so machen:

%Vor%     
K. Dexter 09.04.2018 08:25
quelle

Tags und Links