使用Viewpager和Fragments调用onKeyDown

时间:2013-06-24 05:23:31

标签: java android android-webview onkeydown

如何使下面的代码与正在加载3个片段的viewpage一起工作,所有这些都是具有不同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);
} 

1 个答案:

答案 0 :(得分:1)

您可以在主Activity中覆盖它,然后在onKeyDown(int KeyCode,KeyEvent事件)中获取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);
} 

祝福。