我在操作栏中有3个标签:A,B,C。我想要一个Tab状态,直到我完成我的应用程序。
我不知道当我在操作栏标签中滑动时如何停止刷新webview。 A-> B-> C,当我从A滑动到C时,重新加载A的webview。
以下是我的代码。你能帮助我吗?非常感谢提前! :)
tab1.java
@SuppressLint("ValidFragment")
public class Tab1 extends Fragment {
Context mContext;
WebView web ;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.activity_tab1, container, false);
web = (WebView) mainView.findViewById(R.id.webview1);
web.setWebViewClient(new WebClient());
WebSettings set = web.getSettings();
set.setJavaScriptEnabled(true);
web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
web.loadUrl("http://www.naver.com");
return mainView;
}
class WebClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
答案 0 :(得分:0)
将ViewPager.setOffscreenPageLimit
设置为您拥有的最大页数。
来自文档: ViewPager
设置应保留在页面两侧的页数 处于空闲状态的视图层次结构中的当前页面。页面超出此范围 在需要时,将从适配器重新创建限制。