1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Problem mit verschactelten (Progress)Dialogen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von klausa2, 26.12.2010.

  1. klausa2, 26.12.2010 #1
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    298
    Erhaltene Danke:
    20
    Registriert seit:
    08.07.2009
    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; 
    } 
    
     

Diese Seite empfehlen