Domanda

suppongo il titolo è un po 'confusa, ma qui è quello che sto cercando di fare:

Ho una classe chiamata ManageClass cui sono elencate le voci di un database. Ho scritto un'altra classe privata all'interno ManageClass che si estende AsyncTask in modo che possa visualizzare una finestra di avanzamento, mentre io sto ricevendo i dati dal database. Ora, quando si fa clic su un elemento creo un nuovo Intent, che mi porta alla mia classe di ViewItem. Ho aggiunto un pulsante di là in modo che l'utente può cancellare quel particolare voce che lui / lei sta guardando. Tutto il bel lavoro di cui sopra.

Ora voglio dopo la cancellazione di quella voce di uccidere l'attività e tornare a quella precedente (quella che mostra la lista), ma voglio aggiornare le liste.

Il mio problema è che io cant utilizzare onResume() causa sarà chiamato anche quando l'attività è ripresa dopo le finiture AsyncTask.

Qualcuno potrebbe aiutarmi con questo? Sono davvero bloccato ... tutte le idee sono benvenute !!!

È stato utile?

Soluzione

Se ho capito la vostra applicazione del flusso di lavoro si dovrebbe usare startActivityForResult invece di lanciare una nuova Attività tramite intento.

qui ribalta qualche esempio

In sostanza è possibile avviare una nuova attività e di attesa per un risultato tramite callback sull'attività "opener". modo da poter evitare di mettere la logica nel metodo onResume

Altri suggerimenti

Credo che questo link con il dare la vostra risposta.

Scarica il progetto ed eseguirlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top