Sto provando a creare un progetto Android che contiene codice condiviso che verrà utilizzato da altri. In questo progetto ho solo POJO e nessuna classe specifica per Android.onActivityResult al di fuori di un ambito di attività
Alcune delle funzionalità richiedono la chiamata di alcune attività e dipendono dal risultato. Le mie classi POJO ricevono riferimenti all'attività di chiamata quando vengono utilizzate, ma ciò accade in fase di esecuzione e non ho alcun controllo sull'implementazione di tali attività.
Il mio problema è che con il riferimento dell'attività di chiamata posso startSubActivity ma non ho modo di aggiungere il onActivityResult, che potrebbe esiste nell'attività chiamata, ma non è a conoscenza del requestCode che ho usato.
La mia domanda è quindi come faccio a sapere, all'interno di un normale oggetto java quando l'attività è tornata? poiché, per quanto ho capito, posso implementare solo onActivityResult nelle classi di attività.
grazie!
Beh, ho alcuni vincoli brutte che ho bisogno di trattare con .. che cosa mai usa il mio POJO è come una scatola nera per me , so solo che invoca metodi sui miei POJO e, in cambio, aspetto un risultato. Per quanto riguarda le attività che desidero chiamare dal mio POJO, quelle sono attività esistenti nel dispositivo Android, anch'esse fuori dal mio controllo. Devo solo chiamarle (diciamo ottenere un contatto) e ottenere il risultato . grazie. –
@Nitzan Tomer: "Ho dei brutti vincoli che devo affrontare" - questi vincoli dovranno essere risolti. Non puoi usare 'startActivityForResult()' tranne che per alcune tue attività in cui implementi 'onActivityResult()'. – CommonsWare