@LucaMs: quando scrivi " creare la lista con i DATI (testi) prelevati in quel modo e passarli ad una routine di Activity2 che riempia la propria ListView (xCustomListView, sempre meglio). Intendi una cosa del genere?
'In Activity2'
Public Sub PrendoLista(ListaSelezionati as List)
'Faccio quello che devo fare con ListaSelezionati (che sarebbe lstCheckedItems)...
End Sub
'In Activity1
Sub PassoLaLista()
Activity2.PrendoLista(lstCheckedItems)
End Sub
Sì, se la ListaSelezionati contiene testi e non View. Dopo il commento: "Faccio quello che devo...", riempirai una xCustomListView caricata nella Activity2, esattamente come ne hai una, diciamo la "sorgente", nella Activity1
o uso le B4XPages (un esempietto...? O basta dichiarare la List come B4XView?
La List la riempi con testi e non con delle View (che è comunque il modo migliore, anche se usassi le B4XPages).
La List non è un oggetto grafico, come invece ListView o xCustomListView, quindi non puoi dichiararla come B4XView. Non voglio sviarti perché è giusto il codice che hai scritto sopra ed anche la logica; comunque, in generale: crei un layout tramite il Designer e fai generare a questo le dichiarazioni delle view come B4XView. Nel sorgente, ovunque ti serva, puoi temporaneamente "convertire" la B4XView nel suo tipo originale.
Ad esempio: ho una ImageView1 nel Designer. Da Designer genero la dichiarazione di questa ImageView1 come B4XView.
Nel sorgente, normalmente userò ImageView1 come B4XView, ovvero con tutte le proprietà ed i metodi che vedrai quando digiterai ImageView ed il punto.
Se però capitasse che qualche metodo/proprietà non fosse disponibile con la B4XView, farai una cosa del genere:
#If B4A ' <--- per usare il codice anche con iOS-B4i
Dim iv As ImageView = ImageView1 ' <--- iv sarà di tipo originale ImageView di B4A, mentre ImageView1 è stato dichiarato come B4XView
iv.ProprietàNonDisponibileComeB4xView = ...
#End If
Risposta lunghetta, spero sufficientemente chiara.