繁体   English   中英

Corona SDK Android后退键导航

[英]Corona SDK Android back key navigation

我在使用Android后退键时遇到问题。 电晕论坛对我没有帮助。 无论我处于哪个场景,后退按钮都只会将我带回到主菜单,而不是应该返回的上一个场景。

我的应用程式地图...

菜单>菜单2>教程>教程1

教程应该回到菜单2,教程1应该回到教程,但是两者都回到菜单。

我在所有场景中都具有下面的功能,并带有各自的“ changeScene”以返回上一屏幕; 但正如我所提到的,ALL使我回到主菜单。

    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 )

链接中也存在相同的问题。

希望这可以帮助您使用电晕SDK在Android上的后退按钮导航上解决您的问题。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM