When I run my app with this scene in it the “function scene:enterScene(event)” runs twice. I’m not seeing why it runs twice. Any ideas ?
thanks …
[code]
local storyboard = require(“storyboard”)
local scene = storyboard.newScene()
local widget = require"widget"
– BEGINNING OF YOUR IMPLEMENTATION
local backgroudImage, memLabel, sortByButton
local function goToMainMenu(self, event)
if event.phase == “began” then
storyboard.gotoScene(false, “mainmenu”, “fade”, 400)
return true
end
end
local function setSortButton(self, event)
print(“Entering SetSortbutton”)
sortByButton = ui.newButton {
default = “sortby”…_G.jobsSortBy…".png"
}
sortByButton.x, sortByButton.y = (100), 50
sortByButton.touch = changeSortOrder
end
local function changeSortOrder(self, event)
if event.phase == “began” then
if _G.jobsSortBy == “position” then
_G.jobsSortBy = “company”
else
_G.jobsSortBy = “position”
end
setSortButton()
end
end
– Called when the scene’s view does not exist:
function scene:createScene(event)
local screenGroup = self.view
backgroundImage = display.newImage(“aojtbackground.png”)
screenGroup:insert(backgroundImage)
local listOptions = {
top = 70,
height = 360,
maskFile = “listmask.png”
}
local list = widget.newTableView(listOptions)
screenGroup:insert(list)
for row in db:nrows("select * from jobs order by "…_G.jobsSortBy) do
local rowHeight, rowColor, lineColor, isCategory
– onRender listener for the tableView
local function onRowRender(event)
local listRow = event.target
local rowGroup = event.view
local rowContent = display.newRetinaText(row.company … " - " … row.contact, 12, 0, native.systemFont, 14)
rowContent:setReferencePoint(display.CenterLeftReferencePoint)
rowContent.y = listRow.height * 0.5
rowContent.x = 15
rowContent:setTextColor(0)
rowGroup:insert(rowContent)
end
local function onRowTouch(event)
if event.phase == “release” then
_G.jobsIndex = row.company
storyboard.gotoScene(“jobsdetail”, “fade”, 400)
end
end
rowColor = { 230, 255, 255, 255 }
list:insertRow{
id = row.company,
height = 32,
rowColor = rowColor,
onRender = onRowRender,
onEvent = onRowTouch
}
end
– *****************
goBackButton = ui.newButton{
default = “backarrow.png”
}
goBackButton.x = 30
goBackButton.y = 20
goBackButton.touch = goToMainMenu
screenGroup:insert(goBackButton)
title = display.newText(“AOJT - Jobs”, 0, 0, native.systemFont, _G.titleFont)
title:setTextColor(0)
title:setReferencePoint(display.CenterReferencePoint)
title.x, title.y = display.contentWidth * 0.5, 20
screenGroup:insert(title)
addNew = display.newText(“Add NEW”, 0, 0, native.systemFont, 14)
addNew:setTextColor(0)
addNew:setReferencePoint(display.CenterLeftReferencePoint)
addNew.x, addNew.y = (3 * niceMargin) + 220, 50
screenGroup:insert(addNew)
end
– Called immediately after scene has moved onscreen:
function scene:enterScene(event)
print(“enter scene”)
setSortButton()
end
– Called when scene is about to move offscreen:
function scene:exitScene()
sortByButton:removeSelf()
end
– Called prior to the removal of scene’s “view” (display group)
function scene:destroyScene(event)
end
– END OF YOUR IMPLEMENTATION
scene:addEventListener(“createScene”, scene)
scene:addEventListener(“enterScene”, scene)
scene:addEventListener(“exitScene”, scene)
scene:addEventListener(“destroyScene”, scene)
return scene
[/code] [import]uid: 101604 topic_id: 31441 reply_id: 331441[/import]