[英]Android - How to stop webview from refresh when I swipe
我在操作欄中有3個標簽:A,B,C。我希望A標簽狀態一直保持到完成應用程序為止。
我不知道如何在動作欄標簽中滑動時停止刷新Webview。 A-> B-> C,當我從A滑動到C時,A的Web視圖被重新加載。
以下是我的代碼。 你能幫助我嗎? 非常感謝! :)
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;
}
}
}
將ViewPager.setOffscreenPageLimit
設置為您擁有的最大頁面數。
從文檔: ViewPager
設置在空閑狀態下視圖層次結構中應保留到當前頁面任一側的頁面數。 超出此限制的頁面將在需要時從適配器重新創建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.