Benvenuto!
La EditText la hai creata dichiarandola solo da codice o è in un Layout creato con il Designer?
Se la dichiari da codice la devi anche Inizializzare prima di potervi accedere
B4X:
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private edtMioTesto As EditText 'Dichiara la EditText
End Sub
Public Sub Initialize
' B4XPages.GetManager.LogEvents = True
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
edtMioTesto.Initialize("MioTesto") 'Inizializza la EditText e setta MioTesto come riferimento per gli Eventi
edtMioTesto.Text = "Ciao!" 'Ora si può accedere ai metodi e alle proprietà
Log(edtMioTesto.Text)
End Sub
Se invece è una View aggiunta dal Designer in un Layout ti basta cliccarci sopra con il tasto destro e fare la dichiarazione tramite
Generate -=> Dim xxx as B4Xview
Ormai quasi tutte le view si dichiarano come B4XView (poi capirai le differenze e come accedere anche alla versione nativa comunque).
In questo modo non devi fare l'Inizializzazione perchè viene fatta dal sistema e avrai una cosa così
B4X:
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private EditText1 As B4XView 'Dichiarazione aggiunta dal Designer
End Sub
Public Sub Initialize
' B4XPages.GetManager.LogEvents = True
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
EditText1.Text = "Ciao" 'Risulta immediatamente accessibile, dopo aver caricato il Layout
Log(EditText1.Text)
End Sub