android: событие назад (кнопка возврата устройства) в Titanium не работает - PullRequest
6 голосов
/ 05 декабря 2011

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

: 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');
});

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

1 Ответ

9 голосов
/ 10 апреля 2013

Вы должны отменить сообщение о событии.

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

    Ti.App.fireEvent('android_back_button');
});
...