Runtime back button listener isn’t working
When selecting ‘done’ on the android keyboard it isn’t pulling up the next text field
When submitting it registers with parse, but doesn’t change screens.
I’m new to this so any help is greatly appreciated! Here is the page code.
___________________________________________________________
function scene:createScene( event )
local group = self.view
–==============================Text functions============================–
local function usernameListener( event )
if ( event.phase == “began” ) then
if(event.target.text == event.target.hintText) then
event.target.text = ‘’
end
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
if(event.target.text == ‘’) then
event.target.text = event.target.hintText
else
Usernametext = (event.target.text)
native.setKeyboardFocus( passwordbox )
end
end
end
local function passwordListener( event )
if ( event.phase == “began” ) then
if(event.target.text == event.target.hintText) then
event.target.text = ‘’
end
passwordbox.isSecure = true
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
if(event.target.text == ‘’) then
event.target.text = event.target.hintText
else
Passwordtext = (event.target.text)
native.setKeyboardFocus( emailbox )
end
end
end
local function emailListener( event )
if ( event.phase == “began” ) then
if(event.target.text == event.target.hintText) then
event.target.text = ‘’
end
elseif ( event.phase == “ended” or event.phase == “submitted” ) then
if(event.target.text == ‘’) then
event.target.text = event.target.hintText
else
Emailtext = (event.target.text)
native.setKeyboardFocus( nil )
end
end
end
–==============================Create Scene==============================—
local usernamebox = native.newTextField(display.contentWidth*.5, display.contentHeight*.25, display.contentWidth*.75, 50)
usernamebox.align = “center”
usernamebox.text = “Username”
usernamebox.hintText = ‘Username’
usernamebox:addEventListener(“userInput”, usernameListener)
local passwordbox = native.newTextField(display.contentWidth*.5, display.contentHeight*.4, display.contentWidth*.75, 50)
passwordbox.align = ‘center’
passwordbox.text = ‘Password’; passwordbox.hintText = ‘Password’
passwordbox:addEventListener(“userInput”, passwordListener)
local emailbox = native.newTextField(display.contentWidth*.5, display.contentHeight*.55, display.contentWidth*.75, 50)
emailbox.align = ‘center’
emailbox.inputType = ‘email’
emailbox.text = ‘Email Address’; emailbox.hintText = ‘Email Address’
emailbox:addEventListener( “userInput”, emailListener )
–===============Parse app information============—
parse:init({
appId = “X”,
apiKey = “X”
})
parse.showStatus = true
–=============create user listener===============–
local function onCreateUser( event )
print( event.response.createdAt )
print( event.response.sessionToken )
end
–=============create Parse User=================–
local function onSubmitButton(event)
if (“ended” == event.phase) then
local userData = { [“username”] = Usernametext, [“password”] = Passwordtext, [“email”] = Emailtext }
parse:createUser( userData, onCreateUser )
storyboard.gotoScene( ‘menu’ , ‘fade’ )
end
return true
end
–==================Submit data button==================–
SubmitButton = widget.newButton
{
x = display.contentWidth*.5,
y = display.contentHeight*.7,
fontSize = 26,
font = native.systemFont,
id = “SubmitButton”,
label = “Register”,
onEvent = onSubmitButton
}
–==============insert into group==========—
group:insert( bg )
group:insert(TitleLine)
group:insert(Title)
end
function scene:enterScene( event )
local group = self.view
end
function scene:exitScene( event )
local group = self.view
usernamebox:removeSelf( ); usernamebox=nil; Usernametext=nil
passwordbox:removeSelf( ); passwordbox=nil; Passwordtext=nil
emailbox:removeSelf( ); emailbox=nil; Emailtext=nil
userData=nil
end
function scene:destroyScene( event )
local group = self.view
end
scene:addEventListener( “createScene”, scene )
scene:addEventListener( “enterScene”, scene )
scene:addEventListener( “exitScene”, scene )
scene:addEventListener( “destroyScene”, scene )
return scene