1

我怎样才能使下面的代码与正在加载 3 个片段的浏览器一起工作,它们都是具有不同 URL 的 webview。我只是想这样做,以便在单击任何片段时,它会调用web.goBack();

这是我在正常活动中使用的代码,我想我需要有关天气的建议,此代码应位于单独的片段内或主视图页面内。任何建议或示例或代码将不胜感激。

public boolean onKeyDown(int KeyCode, KeyEvent event) {
    if ((KeyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
        web.goBack();
        return true;
    }
    return super.onKeyDown(KeyCode, event);
} 
4

1 回答 1

1

您可以在主 Activity 中覆盖它,然后在 onKeyDown(int KeyCode, KeyEvent event) 中获取您的 ViewPagers 当前片段。最后,您将能够执行以下操作:

public boolean onKeyDown(int KeyCode, KeyEvent event) {

//.. get your fragment

WebView web = fragment.getWeb();

if ((KeyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
    web.goBack();
    return true;
}
return super.onKeyDown(KeyCode, event);
} 

最好的祝愿。

于 2013-06-24T06:55:34.727 回答