使用Viewpager和Fragments调用onKeyDown



我如何使下面的代码与正在加载3个片段的viewpagers一起工作,这些片段都是具有不同URL的web视图。我只是想让它在点击任何片段时,它都会调用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);
} 

您可以在main 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);
} 

致以最良好的祝愿。

最新更新