2013-07-28 2 views
0

Android Back 키에 문제가 있습니다. 코로나 포럼은 도움이되지 못했습니다. 어떤 장면이든 상관없이, 뒤로 버튼은 이전 장면이 아닌 기본 메뉴로 돌아 가게합니다.코로나 SDK Android 뒤로 키 탐색

내 응용 프로그램의지도 ...

메뉴> 메뉴> 자습서> Tutorial1

튜토리얼 다시 메뉴 2로 가야한다, Tutorial1 다시 튜토리얼로 이동해야하지만, 모두가 메뉴로 돌아갑니다.

아래의 모든 기능은 각각의 "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) 

답변

0

link에도 같은 문제가 있습니다.

희망이 있으면 코로나 SDK를 사용하여 안드로이드의 뒤로 버튼 탐색에 대한 문제를 해결하는 데 도움이 될 수 있습니다.

0

먼저 키의 이벤트 처리기를 제거하면 안됩니다. 그렇게하면 앞으로의 뒤로 버튼 누르기에 응답하지 않습니다.

둘째, director : changeScene ("previousScene", "crossfade")는 previousScene.lua라는 파일에서 장면을 이동하려고 시도합니다. 나는 이것이 당신이 원하는 것을 생각하지 않습니다.

moveBack 함수로 돌아가려면 다음 장면을 기록하고 목록의 마지막 장면으로 이동 한 다음 테이블에서 항목을 제거하는 "history"테이블을 설정해야합니다. 장면에 들어가면 장면을 추가하여 마지막에 테이블로 돌아갑니다.