Android ViewPager onPageSelected将选项卡设置为初始状态

Android ViewPager onPageSelected将选项卡设置为初始状态,android,android-viewpager,android-webview,Android,Android Viewpager,Android Webview,我有四个选项卡和一个ViewPager。在每个选项卡上,我都有一个网络视图。我想要的是,每当选择选项卡时,将WebView设置为它的第一页。 这就是我尝试过的: @Override public void onPageSelected(int position) { actionBar.getTabAt(position).select(); if(position == 0) { ActivityFragment fr =

我有四个选项卡和一个ViewPager。在每个选项卡上,我都有一个网络视图。我想要的是,每当选择选项卡时,将WebView设置为它的第一页。 这就是我尝试过的:

@Override
public void onPageSelected(int position) {                        
    actionBar.getTabAt(position).select();
    if(position == 0) {
    ActivityFragment fr = (ActivityFragment)getSupportFragmentManager().getFragments().get(0);
    WebView view = fr.browser;
    if(view.canGoBack())
        view.goBack();
}
else if(position == 1) {
    GroupFragment fr = (GroupFragment)getSupportFragmentManager().getFragments().get(1);
    WebView view = fr.browser;
    if(view.canGoBack())
        view.goBack();
}
else if(position == 2) {
    MessageFragment fr = (MessageFragment)getSupportFragmentManager().getFragments().get(2);
    WebView view = fr.browser;
    if(view.canGoBack())
        view.goBack();
} 如果位置==3{ NotificationFragment fr=NotificationFragmentgetSupportFragmentManager.getFragments.get3; WebView=fr.browser; ifview.canGoBack view.goBack; } }

但是ifview.canGoBack永远不会实现。我知道我可以通过设置loadUrl来实现这一点,但我不想重新加载WebView。那将是我最后的选择

分页适配器getItem


我怎样才能做到这一点呢?

试着为WebView编写类似这样的代码

检查键事件是否为后退按钮,是否有历史记录

if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
    view.goBack();
    return true;
}

请从适配器@ρ∑ѕρєK显示getItem方法:好了。
if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
    view.goBack();
    return true;
}