Перезагрузка WebView при сохранении фрагмента в ViewPager из BackStack
Вот код для основногоFragment
который содержитWebView
.WebFragment.java
public class WebFragment extends Fragment {
String TAG = "WebFragment";
private WebView webView;
private String currentUrl = "http://www.google.com";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.webview_layout, null);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
webView = (WebView) getView().findViewById(R.id.helloWebview);
initWebView();
webView.loadUrl(currentUrl);
}
@SuppressLint("SetJavaScriptEnabled")
private void initWebView() {
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JavaScriptInterface(), "HTMLOUT");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.e(TAG, "Loding...");
super.onPageStarted(view, url, favicon);
}
});
}
class JavaScriptInterface {
public void showHTML(String html) {
}
}
}
У меня есть еще 2 основных фрагмента (который не имеетWebView
). Затем я положил все эти 3Fragments
вViewPager
(WebFragment
, Fragment1
а такжеFragment2
соответственно) используяFragmentAdapter
, И я добавилandroid:configChanges="orientation|screenSize"
вAndroidManifest.xml
(ТакWebView
не будет реалод на смену конфиграции).
Теперь моя проблема в том, что во время работы приложения я изменил первую страницу (WebFragmet)ViewPager
на 2-й странице (Fragment1
) и снова я вернулся на 1-ю страницу. Так что нет проблемWebFragment
как есть.
Теперь я снова изменилViewPager
нравитсяWebFragment
->Fragment1
->Fragment2
и вернулся на 1-ю страницу, изменив направление действия выше. Но в то время я виделWebView
вWebFragment
перезагружается.
И еще одна проблема, когдаWebView
начал загружаться, я вижу 2 записи журнала, как.
WebFragment Loading...
WebFragment Loading...
Итак, мой вопрос:
1) Как я могу предотвратитьWebView
перезагрузка, когдаWebFragment
сохраняется отBackStack
?
2) почему здесьWebView
загрузка дважды?
Просто посмотрите на этот вопрос и помогите мне (Предотвратить перезагрузки WebView в FragmentPagerAdapter?).