In welchem ​​Kontext sollte ich AlertDialog.Builder verwenden?

8

Könnte jemand bitte erklären, welchen Kontext ich verwenden sollte die AlertDialog.Builder-Klasse? Ich bin neu in Android App Entwicklung und ich verstehe ehrlich gesagt nicht, welchen Kontext zu verwenden, wenn?

Sagen wir, ich möchte ein Objekt für die AlertDialog.Builder-Klasse erstellen -

%Vor%

In welchem ​​Kontext soll ich es verwenden? Unterscheidet es sich, wenn ich den Alertdialog onCreate oder OnClickListener oder den Handler eines solchen Ereignisses verwende?

    
pavanred 24.07.2010, 18:42
quelle

3 Antworten

4

In der ersten Version meiner App habe ich den Fehler gemacht, onCreateDialog nicht zu verwenden, sondern habe die Dialoge selbst erstellt und gezeigt. Wenn Sie es selbst tun, müssen Sie sich um Dinge wie das Schließen des Dialogs kümmern, bevor die Aktivität beendet ist () ed andernfalls wird ein Fenster undicht.

Ich würde onCreateDialog in Ihrer Aktivität überschreiben und ab.create () (not show ()) zurückgeben. onCreateDialog wird dann den Dialog anzeigen und Sie müssen nur showDialog (id) aufrufen.

    
Brandon O'Rourke 24.07.2010, 19:12
quelle
11

Sie sollten den Kontext der Aktivität verwenden, von der sie ausgeführt wird. Mit anderen Worten, verwenden Sie einfach YourNameOfActivity.this als Kontext.

    
Cristian 24.07.2010 18:48
quelle
1
%Vor%

(oder) Wenn du willst (ja, nein), dann benutze das

%Vor%     
K.Muthu 02.12.2011 07:13
quelle

Tags und Links