Corona SDK Android后退键导航

时间:2013-07-28 20:08:27

标签: android sdk navigation corona back

我遇到Android Back键问题。 Corona论坛没有帮助我。无论我在哪个场景,后退按钮都会让我回到主菜单,而不是像以前那样回到原来的场景。

我的应用地图...

菜单> Menu2>教程>教程1

教程应该回到Menu2,Tutorial1应该回到Tutorials,但两者都回到菜单。

我在所有场景中都有这个功能,各自的“changeScene”会回到上一个屏幕;但正如我所提到的,所有人都将我带回主菜单。

    local function moveBack()

     Runtime:removeEventListener("key", onKeyEvent)

     display.remove(allObjects);allObjects=nil

     director:changeScene("previousScene", "crossfade")

end

local function onKeyEvent( event )
        local returnValue = true

        if (event.phase=="up" and event.keyName=="back") then
                timer.performWithDelay(100,moveBack,1)
        end

        return returnValue
end
Runtime:addEventListener( "key", onKeyEvent )

2 个答案:

答案 0 :(得分:0)

link也有同样的问题。

希望这可能有助于解决Android上的后退按钮导航问题,使用电晕SDK。

答案 1 :(得分:0)

首先,您可能不应该删除密钥的事件处理程序。如果这样做,它将不会响应将来的后退按钮。

其次,导演:changeScene(“previousScene”,“crossfade”)将尝试在名为previousScene.lua的文件中转到场景。我认为这不是你想做的事。

您可能应该设置一个“历史”表,您可以在其中记录下一个要返回的场景,并在moveBack函数中,转到列表中的最后一个场景,然后从表中删除该条目。当您进入场景时,您将添加场景以返回到最后的表格中。