Scrivo una mezza stupidaggine (senza concentrazione, col TV acceso... non vi dico sintonizzato su quale programma perché me ne vergogno moltissimo
), la prima che mi sia appena venuta in mente, prima ancora che leggessi il post di
@dragonblu19 qui sopra.
Ancora con l'esempio ipotizzato nel tutorial, 3 "schermate": login, prodotti, prodotto (questa per modifica/aggiunta e forse eliminazione).
Probabilmente il metodo che userei per richiamare la "schermata" "prodotto" (dettagli di un prodotto) partendo da uno selezionato nella "schermata" "Prodotti", sarebbe passargli un oggetto "Prodotto" (avrei una classe clsProdotto etc).
Altro modo potrebbe essere passargli il campo chiave della eventuale tabella db "Prodotto" (meno "corretto", perché significherebbe che in quel punto si dovrebbero ottenere i dati dal db, mentre in seguito magari vorrei riceverli da Internet, ad esempio).
Giusto per ricordare
uno dei vantaggi delle B4XPage (non certo il principale) che è quello di poter passare delle view (controlli) da una pagina all'altra, potrei fare in altro modo.
Immaginate di avere nella "schermata" "Prodotti" una CustomListView che appunto elenchi N prodotti. Potrei passare alla "schermata" "Dettagli prodotto" l'elemento (item) della CLV selezionato, il suo pannello base.
A quel punto nella "Dettagli prodotto" avrei tutte le view necessarie, anche già compilate (il nome, prezzo, etc. già nelle EditText).
Bene, questo sarebbe possibile (sconsigliabile, non mi piace affatto) con le B4XPage "Prodotti" e "Dettaglio-Prodotto" ma non lo sarebbe tra due Activity che avessero lo stesso scopo.
Ripeto: è solo un esempio per niente "pulito" per ricordare che è possibile passare oggetti grafici da una B4XPage ad un'altra mentre non è possibile farlo tra due Activity.