Problem mit verschactelten (Progress)Dialogen

klausa2

klausa2

Erfahrenes Mitglied
36
Während eines längeren Downloads soll der User einen ProgressDialog sehen, der einen Cancel-Button hat. Drückt der User den, dann wird in einem AlertDialog nochmal nachgefragt, ob er sich sicher ist. Falls ja, wird der Download gecancelt und beide Dialoge verschwinden. ABER falls nein verschwinden ebenfalls beide Dialoge (gecancelt wird natürlich nicht), und der Benutzer nimmt falsch an, dass der Download beendet ist. Was ich natürlich beabsichtige, ist, dass der ProgressDialog weiterhin sichtbar ist.

Wie kann ich das erreichen?

Hier ist mein bisheriger code, der nicht zum gewünschten Ergebnis führt:

Code:
[COLOR=#2b91af]ProgressDialog[/COLOR] makeProgressDialog() { 
    [COLOR=#2b91af]ProgressDialog[/COLOR] progressDialog = [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]ProgressDialog[/COLOR]([COLOR=#00008b]this[/COLOR]); 
    progressDialog.setMessage([COLOR=#800000]"downloading, please wait..."[/COLOR]); 
    progressDialog.setCancelable([COLOR=#00008b]false[/COLOR]); 
 
    progressDialog.setButton([COLOR=#2b91af]DialogInterface[/COLOR].BUTTON_NEUTRAL, [COLOR=#800000]"Cancel"[/COLOR], [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]DialogInterface[/COLOR].[COLOR=#2b91af]OnClickListener[/COLOR]()   
        {  
        [COLOR=#00008b]public[/COLOR] [COLOR=#00008b]void[/COLOR] onClick([COLOR=#2b91af]DialogInterface[/COLOR] dialog, [COLOR=#00008b]int[/COLOR] which)   
        {  
            [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]AlertDialog[/COLOR].[COLOR=#2b91af]Builder[/COLOR]([COLOR=#2b91af]TUIActivity[/COLOR].[COLOR=#00008b]this[/COLOR]) 
            .setMessage([COLOR=#800000]"Sure?"[/COLOR]) 
            .setPositiveButton([COLOR=#800000]"Yes"[/COLOR],  
                    [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]DialogInterface[/COLOR].[COLOR=#2b91af]OnClickListener[/COLOR]() { 
                        [COLOR=#00008b]public[/COLOR] [COLOR=#00008b]void[/COLOR] onClick([COLOR=#2b91af]DialogInterface[/COLOR] dialog, [COLOR=#00008b]int[/COLOR] which) { 
                            [COLOR=#808080]// cancel the download[/COLOR] 
                        } 
                    } 
            ) 
            .setNegativeButton([COLOR=#800000]"No"[/COLOR], [COLOR=#00008b]new[/COLOR] [COLOR=#2b91af]EmptyListener[/COLOR]()) 
            .show(); 
 
        }  
    });  
    [COLOR=#00008b]return[/COLOR] progressDialog; 
}
 

Ähnliche Themen

S
Antworten
4
Aufrufe
995
Sempervivum
S
B
Antworten
4
Aufrufe
487
bb321
B
R
Antworten
3
Aufrufe
1.618
Ritartet
R
Zurück
Oben Unten