Avrei bisogno di un chiarimento, sto provando a giocare un po' con l'async task però ho un ovvio problema di "sincronizzazione", mi spiego: ho la necessità di inviare ad un server una stringa e attendere che mi restituisca un array di stringhe, però l'esecuzione del programma non deve andare avanti finchè non mi viene appunto restituita la stringa. Ora nell'onCreate della mia activity eseguo queste istruzioni:
-Connessione al server (dovrei aggiungere anche qui un progress dialog ma si pone il solito problema del fatto che mi deve essere restituito il valore booleano che mi indica se la connessione ha avuto successo o meno quindi anche qui dovrei avere un handler)
-Se la connessione ha avuto successo consenti all'utente di inviare la stringa altrimenti blocca tutti i bottoni e impedisci qualsiasi azione.
-durante la ricezione dell'array di stringhe vorrei visualizzare la solita ProgressDialog
-Una volta ricevuto l'array apri un alerDialog (o a questo punto un dialog con layout custom visti i problemi incontrati come da altra discussione), in base alla scelta dell'alertDialog cambia un indice nella chiamata in un altra funzione verso il server che deve ricevere delle foto quindi ci mette ancora tempo quindi mi serve un'altra progressDialog.
Ora ho due possibilità penso:
1_ Gestire tutto nello stesso AsyncTask giocandomi l'opportunità di mandare i progressi in modo da notificare all'utente le varie fasi e cambiare messaggi nei vari ProgressDialog, ma si pone il problema poi di consentirgli la scelta dal Dialog da customizzare
2_Gestire tutta la prima parte con task+ handler per poter visualizzare i ProgressDialog e magari solo nell'ultima istruzione usare AsyncTask, tanto sarebbe l'ultima istruzione dell'onCreate e potrei chiamare nell' onPostExecute l'intent necessario a lanciare l'activity dove visualizzare le varie foto...
Che mi consigliare? aiutate un pivello per favore
