5

안녕하세요 저는 개발을 위해 티타늄 스튜디오를 사용하고 있습니다. 나는 간단한 응용 프로그램을 만든다. 티타늄으로 안드로이드 기본 탭을 사용하고 싶지 않기 때문에 응용 프로그램에서 장치 뒤로 버튼 이벤트를 캡처하고 싶다. 내 탭을 만들고있다. 다음 코드를 시도했다.android : 티타늄의 back (device back button) 이벤트가 작동하지 않습니다.

: list

var expt = Titanium.UI.currentWindow; 
expt.addEventListener('android:back', function (e) 
{ 
    Ti.App.fireEvent('expt_back_event'); 
}); 

된 .js :

Ti.App.addEventListener('expt_back_event',function(e) 
{ 
    alert('hiiii in side event listener'); 
}); 

그러나 그 대신 그것이 내가 원하지 않는 내 응용 프로그램을 종료 팝업을주는 작동하지를 app.js. 이 결과를 얻을 수있는 방법이 있습니까?

답변

7

이벤트의 풍선을 취소해야합니다.

mainWindow.addEventListener('android:back', function(e) { 
    e.cancelBubble = true; 

    Ti.App.fireEvent('android_back_button'); 
}); 
관련 문제