Событие android:back (кнопка возврата устройства) в Titanium не работает

Привет, я работаю над разработкой приложений для Android. Я использую студию Titanium для разработки. Я создаю простое приложение. Я хочу зафиксировать событие кнопки возврата устройства в своем приложении, потому что я не хочу использовать вкладки Android по умолчанию в титане. Я создаю свои собственные вкладки. Я попробовал следующий код:

:list.js

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

:app.js

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

Но он не работает, вместо того, чтобы открывать всплывающее окно, он закрыл мое приложение, которого я не хочу. Есть ли способ получить этот результат.


person nilkash    schedule 05.12.2011    source источник


Ответы (1)


Вы должны отменить пузырь события.

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

    Ti.App.fireEvent('android_back_button');
});
person aferrandini    schedule 10.04.2013