Android: событие назад для WebView в приложении с вкладками в Appcelerator - PullRequest
1 голос
/ 13 мая 2011

Я не могу найти способ захвата android: событие back с окном вкладок или WebView на этой вкладке.

У меня есть приложение с вкладками, с TabGroup, действующим в качестве корневого окна.Одна из вкладок содержит WebView, показывающий блог.

Чтобы реализовать навигацию на Android, я попытался использовать прослушиватели событий для «android: back» в самом веб-представлении и в Ti.UI.currentWindow, но, похоже,не иметь никакого эффекта.Приложение закрывается при нажатии кнопки «назад».

Между тем, Документация Android предполагает, что должна быть возможность получить keyDown с KeyEvent.KEYCODE_BACK в WebView.

Ответы [ 3 ]

0 голосов
/ 13 мая 2011

Имеет ли ваше окно exitOnClose: false?

Из документации по объекту Ti.UI.window:

"(только для Android.) Логическое значение указывает, должно ли приложение завершиться, когда Android вернется.кнопка отображается во время показа окна. Вы можете установить это только как параметр createWindow ({...}). Установка этого параметра после создания окна не даст никакого эффекта. "

0 голосов
/ 13 мая 2011

Это работает для меня с тех пор, как 1,5, когда они выпустили поддержку Android: Back Event:

Ti.UI.currentWindow.addEventListener('android:back', function() { 
//do something 
});
0 голосов
/ 13 мая 2011

Вы можете попробовать что-то вроде этого

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if((keyCode == KeyEvent.KEYCODE_BACK) && (secondary_layout_is_displayed))
    {
        PrimaryLayout();
        // return true to let the system know we consumed the back button press
        return true;
    }

    // return the default value
    return super.onKeyDown(keyCode, event);
}
...