Salve a tutti ragazzi, per prima cosa volevo fare i complimenti a tutti coloro che si occupano della gestione del sito e tutti quelli che puntualmente rispondono e aiutano.
Il mio problema è il seguente:
Sto facendo una piccola app che teoricamente inseriti i dati di login e password possa accedere all’interno dell app, il problema sta proprio in questo! ho fatto delle ricerche su internet senza trovare nulla a riguardo, volevo sapere come faccio a creare un campo per fare inserire una stringa di testo e/o numeri.
Vi ringrazio in anticipo per eventuali risposte e/o chiarimenti.
1- creare la funzione handler per l’evento di inserimento testo:
[lua]
local inputTextField
local function textHandler( event )
if ( event.phase == “began” ) then
– inizia a editare il text field
print( event.text )
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
– quando batti invio fai qualcosa…
print( "Testo inserito: " … event.target.text )
elseif ( event.phase == “editing” ) then
– quando editi fai qualcosa…
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
Per prima cosa vorrei ringraziarti per avermi risposto, ma non capisco perchè non mi funzioni.
Appena inserisco il codice da te scritto mi spunta un rettangolo grigio ( penso creato da inputTextField = native.newTextField( 200, 100, 300, 40 )), ma nel momento in cui provo a cliccare in qualsiasi parte dello schermo o appena provo a scrivere qualcosa non succede nulla.
non ho capito se stai lavorando con una scena composer oppure no.
Nel caso non fosse così, se aggiungi l’ultima riga di codice rimuovi anche il listener e quindi non funziona.
Per cui, se non lavori con le scene aggiungi questo codice nel main.lua:
[lua]
local inputTextField
local function textHandler( event )
if ( event.phase == “began” ) then
– inizia a editare il text field
print( event.text )
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
– quando batti invio fai qualcosa…
print( "Testo inserito: " … event.target.text )
elseif ( event.phase == “editing” ) then
– quando editi fai qualcosa…
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
Scusa ale ho inserito il codice da te postato ed ho provato ma non succede nulla.
Ho provato sia a cliccare su il riquadro grigio scrivendo una lettera e dando invio, sia a posizionare il mouse sopra il riquadro digitare un carattere e dare invio, ma nessuno di questi due modi visualizza caratteri e/o altro testo su Corona Simulator Output e nemmeno nel riquadro grigio su Corona Simulator. Comunque non sto lavorando con le scene.
Scusa se ti disturbo ancora essendo alle prime armi.
ok…allora, ho indagato un pò sulla cosa perchè mi sembrava strana, ed effettivamente native.newTextField NON è supportato dal simulatore Corona SDK su Windows!!
Purtroppo uso Corona su Mac-OS e quindi non avevo mai sperimentato la cosa
1- creare la funzione handler per l’evento di inserimento testo:
[lua]
local inputTextField
local function textHandler( event )
if ( event.phase == “began” ) then
– inizia a editare il text field
print( event.text )
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
– quando batti invio fai qualcosa…
print( "Testo inserito: " … event.target.text )
elseif ( event.phase == “editing” ) then
– quando editi fai qualcosa…
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
Per prima cosa vorrei ringraziarti per avermi risposto, ma non capisco perchè non mi funzioni.
Appena inserisco il codice da te scritto mi spunta un rettangolo grigio ( penso creato da inputTextField = native.newTextField( 200, 100, 300, 40 )), ma nel momento in cui provo a cliccare in qualsiasi parte dello schermo o appena provo a scrivere qualcosa non succede nulla.
non ho capito se stai lavorando con una scena composer oppure no.
Nel caso non fosse così, se aggiungi l’ultima riga di codice rimuovi anche il listener e quindi non funziona.
Per cui, se non lavori con le scene aggiungi questo codice nel main.lua:
[lua]
local inputTextField
local function textHandler( event )
if ( event.phase == “began” ) then
– inizia a editare il text field
print( event.text )
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
– quando batti invio fai qualcosa…
print( "Testo inserito: " … event.target.text )
elseif ( event.phase == “editing” ) then
– quando editi fai qualcosa…
print( event.newCharacters )
print( event.oldText )
print( event.startPosition )
print( event.text )
end
end
Scusa ale ho inserito il codice da te postato ed ho provato ma non succede nulla.
Ho provato sia a cliccare su il riquadro grigio scrivendo una lettera e dando invio, sia a posizionare il mouse sopra il riquadro digitare un carattere e dare invio, ma nessuno di questi due modi visualizza caratteri e/o altro testo su Corona Simulator Output e nemmeno nel riquadro grigio su Corona Simulator. Comunque non sto lavorando con le scene.
Scusa se ti disturbo ancora essendo alle prime armi.