Android ViewPager onPageSelected将选项卡设置为初始状态
我有四个选项卡和一个ViewPager。在每个选项卡上,我都有一个网络视图。我想要的是,每当选择选项卡时,将WebView设置为它的第一页。 这就是我尝试过的: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 =
@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;
}