我无法找到一种方法来捕获带有选项卡窗口或该选项卡中的WebView的android:back事件。
我有一个标签式应用程序,TabGroup充当根窗口。其中一个选项卡包含显示博客的WebView。
要在Android上实现导航,我尝试在webview本身和Ti.UI.currentWindow上使用'android:back'的事件监听器,但似乎没有效果。按下后退按钮时关闭应用程序。
同时,Android documentation表明应该可以在WebView中使用KeyEvent.KEYCODE_BACK接收keyDown。
答案 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);
}