Android:Appcelerator中选项卡式应用程序中的WebView后退事件

时间:2011-05-12 20:24:43

标签: android webview titanium appcelerator

我无法找到一种方法来捕获带有选项卡窗口或该选项卡中的WebView的android:back事件。

我有一个标签式应用程序,TabGroup充当根窗口。其中一个选项卡包含显示博客的WebView。

要在Android上实现导航,我尝试在webview本身和Ti.UI.currentWindow上使用'android:back'的事件监听器,但似乎没有效果。按下后退按钮时关闭应用程序。

同时,Android documentation表明应该可以在WebView中使用KeyEvent.KEYCODE_BACK接收keyDown。

3 个答案:

答案 0 :(得分:0)

您的窗口是否有exitOnClose: false

来自Ti.UI.window对象文档:

“(仅限Android。)布尔值表示在显示窗口时按下Android后退按钮时是否应退出应用程序。您只能将其设置为createWindow({...})选项。窗口创建无效。“

答案 1 :(得分:0)

自从1.5发布对android:back事件的支持后,这对我有用。

Ti.UI.currentWindow.addEventListener('android:back', function() { 
//do something 
});

答案 2 :(得分:-1)

您可以尝试这样的事情

@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);
}