Italian [B4A] Activity = Root?

Solution
No.
Le B4XPages sono delle classi (la cui base di ognuna è una Root) e sono contenute in una unica Activity che nelle B4XPages non và quasi mai toccata.
Se invece intendevi che tante Root nelle Pages sono come tante Activity in un progetto Default..... Allora più o meno sì.

Sagenut

Expert
Licensed User
Longtime User
No.
Le B4XPages sono delle classi (la cui base di ognuna è una Root) e sono contenute in una unica Activity che nelle B4XPages non và quasi mai toccata.
Se invece intendevi che tante Root nelle Pages sono come tante Activity in un progetto Default..... Allora più o meno sì.
 
Upvote 1
Solution

Elric

Well-Known Member
Licensed User
Vediamo se ho capito.

Le B4XPages, almeno in B4A, sono delle view caricate dentro un'unica Activity e la relativa Root è un panel dentro cui caricare layout e altre view.

Se una classe mi chiede di passargli l'Activity, ma sto usando le B4XPages, cosa dovrei passare? Perché se passo la Root sembra funzionare ma mi pare di capire che è - anche se pare funzionare - non è corretto.
 
Upvote 0

Sagenut

Expert
Licensed User
Longtime User
Sì, devi passargli la Root della pagina che ti interessa.
In un progetto B4XPages l'unica Activity presente è una sorta di contenitore e la B4XMainPage diventa la tua nuova Prima Activity (diciamo così).
Tutte le altre pagine che aggiungerai saranno l'equivalente di quello che era aggiungere altre Activity in un progetto Default.
Tu devi lavorare solo sulle Pages e dimenticare la Activity, salvo casi particolari dove magari c'è da aggiungere codice per cose molto particolari.
Ma di base non và toccata.
 
Upvote 1

LucaMs

Expert
Licensed User
Longtime User
Vediamo se ho capito.

Le B4XPages, almeno in B4A, sono delle view caricate dentro un'unica Activity e la relativa Root è un panel dentro cui caricare layout e altre view.
"almeno in B4A" <--- la stessa cosa è in B4J e B4i, solo che in B4J la "base" è un form (il MainForm) e in B4i... dovrei cercare quale sia il TIPO ma qualunque sia, stessa cosa, ne dovrebbe esistere solo uno.

Allora... dal punto di vista grafico è UN PO' come hai scritto, ma le B4XPages NON sono delle view, sono CLASSI, NORMALI CLASSI che però hanno già delle funzionalità di default e che, soprattutto, vengono gestite da B4A (ed anche da te, quando serva, tramite il manager delle pagine, B4XPages.GetManager).

Vediamo se mi viene in mente una metafora utile... (non lo vedete e non sembra, ma sto pensando 😄)...

Beh, prima mi metto a disegnare, dato che ho 3 LAURE, in ingegneria civile, meccanica ed elettronica
Pinocchio.jpg


(Bastano solo 6 mesi per aprire Paint Net...)
 
Upvote 0

LucaMs

Expert
Licensed User
Longtime User
Vediamo se mi viene in mente una metafora utile... (non lo vedete e non sembra, ma sto pensando 😄)...
Dato che mi ero stancato eccessivamente 😄 nel creare il disegno di cui al post preDecente (nota: per evitare di sudare, avevo chiesto a due IA di farlo, ma hanno prodotto roba poco chiara), allora ho chiesto metafore/analogie tra mondo reale e progetti di tipo B4XPages a Perplexity.

-------------------

(Io)
Prova a propormi una o più metafore, analogie tra oggetti del mondo reale ed i progetti di tipo B4XPages (vedi sito www.b4x.com).
Mi servono per spiegare B4XPages ad alcune persone.

(ESSO - Perplexity)

Ecco alcune metafore e analogie per spiegare i progetti B4XPages, utili per facilitare la comprensione:
  1. B4XPages come un contenitore di stanze in una casa
    Immagina il progetto B4XPages come una casa con una sola struttura principale (l'Activity unica), e ogni pagina B4X è come una stanza diversa dentro questa casa. Ogni stanza ha una funzione specifica (ad esempio cucina, soggiorno, camera da letto) e un design proprio. Il contenitore principale (la casa) resta lo stesso, ma puoi "entrare" in stanze diverse a seconda delle necessità, caricando il layout e i comportamenti della stanza corrispondente.
  2. B4XPages come un libro con capitoli separati
    Il progetto è come un libro dove ogni pagina B4X è un capitolo distinto. Il libro (l'app) si compone di capitoli organizzati, ognuno con un contenuto (layout) e un insieme specifico di azioni (codice eseguibile). L'app mostra un capitolo alla volta, ma tutto fa parte dello stesso libro, creando una gestione modulare e ordinata.
  3. B4XPages come uno scaffale modulare
    Pensa a un scaffale dove ogni ripiano è una B4XPage. Lo scaffale è stabile e unico, mentre ogni ripiano può contenere oggetti diversi con funzioni diverse. Puoi scegliere quale ripiano osservare o usare, senza dover costruire uno scaffale nuovo ogni volta.
Sono analogie che mettono in evidenza il fatto che B4XPages permette di avere un’unica struttura principale (Activity) con pagine multiple, ognuna con layout e logica distinti, caricabili e gestiti in modo modulare secondo le necessità, semplificando la gestione dell’interfaccia utente e del codice.

------------------------

Mio commento qui, adesso.

1. Beh, quasi. Immagina una casa (il Main - che in B4A è un'Activity, in B4J un Form, in B4i... cercherò) che abbia un'unico ambiente, sia 60x60 mq totalmente vuota, pareti solo quelle esterne. Dentro puoi "spostarci" (te vojo vede' come faresti 😄) una sola stanza (una B4XPage), anch'essa 60x60, che se fosse una cucina avrebbe fornello (view), ricetta per spaghetti all'amatriciana (codice), se fosse un bagno... meglio che io eviti di elencare le sue "view" ed i suoi metodi (sub) 😄, etc.

2. Semmai il libro sarebbe il Main (Activity in B4A), non l'app, bestia d'un Perplexity

3. Decente.
 
Upvote 0
Top