Ciao,
vi spiego il problema.
Io apro un'activity, nella quale elaboro una richiesta ad un server e ricevo una lista di risultati che carico in una griglia, dove il client deve selezionare un volare.
Come faccio a ritornare sull'activity principale, con l'elemento selezionato, senza usare per forza riferimenti sulla globals?
Ciao,
vi spiego il problema.
Io apro un'activity, nella quale elaboro una richiesta ad un server e ricevo una lista di risultati che carico in una griglia, dove il client deve selezionare un volare.
Come faccio a ritornare sull'activity principale, con l'elemento selezionato, senza usare per forza riferimenti sulla globals?
Richiamando una routine presente nell'activity principale, che riceva l'elemento selezionato, usando l'istruzione CallSubDelayed2. La Activity principale sarà avviata non appena sarà completata la routine della seconda activity che contiene l'istruzione.
Più o meno così (scrivo direttamente qui, quindi ovviamente non sto facendo prove):
actPrincipale:
B4X:
Public Sub Ricevi(Dato As QuelloCheVuoi)
...
End Sub
actSecondaria:
B4X:
Private Sub InviaSelezione(DatoSelezionato As QuelloCheVuoi) ' <--- questa protrebbe anche essere una routine di evento, ad esempio
CallSubDelayed2(actPrincipale, "Ricevi", DatoSelezionato)
End Sub
No. Ti basta ritornare un unico oggetto Map (più flessibile perchè ogni item può essere di tipo diverso) oppure una List (tutti gli item dello stesso tipo).