Ho un'app con due attività. Dall'attività principale inizio un'attività secondaria usando startActivityForResult()
. L'attività secondaria restituisce i dati (sotto forma di un oggetto Intent
) all'attività principale. Sull'attività principale ho un metodo onActivityResult()
per gestire il ritorno dall'attività secondaria.: quando posso modificare direttamente una vista?
All'interno di questo metodo onActivityResult()
, ho bisogno di aggiornare un View
sull'attività principale (per riflettere i nuovi valori dei dati). Non faccio spawnare esplicitamente alcun thread. La mia domanda è: posso modificare direttamente la vista dal metodo onActivityResult()
o devo inserire un evento nella coda UI per farlo? Per essere più esplicito: posso essere sicuro che il metodo onActivityResult()
si trova sul thread dell'interfaccia utente e, in tal caso, posso dimenticare la coda UI?
Grazie! E dopo aver modificato la vista, devo chiamare 'invalidate()'? Sono un po 'confuso su quando invalidate() deve essere chiamato –
no, non è necessario chiamare alcun metodo invalido. –
Grazie @JeffreyBlattman –