Mam MapView
wewnątrz fragmentu, który tworzy WebView
i ładowany adres URL.WebView onPageFinished nie wywołano, gdy jest widoczny MapView.
Urządzenie WebView
ładuje się prawidłowo, jeśli MapView
jest ukryty (android:visibility="gone"
). Ale kiedy jest to widoczne, wywoływana jest nazwa WebView onPageStarted()
, ale onPageFinished()
nigdy nie jest wywoływana.
MapView:
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="200dp"
android:visibility="gone"
android:id="@+id/mapView" />
Webview:
webView = new WebView(getActivity());
webView.addJavascriptInterface(this, "scraper");
WebSettings webSettings = webView.getSettings();
webSettings.setUserAgentString("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0");
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
System.out.println("page start called");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("page finished called");
}
});
webView.loadUrl("http://denver.craigslist.org/apa/5436947521.html");
kilka uwag:
Gdybym opuścić Mapa Zobacz ukryty, WebView ładuje się dobrze.
Zaloguj Tylko wiadomość po
onPageStarted()
- D/cr_Ime: [ImeAdapter.java:587] odłączyćNic w
onReceivedError()
lub innych zwrotnych o błędach.
Po prostu masz MapView i WebView w jednym fragmencie. Mam rację ? –
Tylko wewnątrz fragmentu 'MapView'. Webview jest używany jako 'webView = new WebView (getActivity()) ;, więc możesz powiedzieć, że należy on do działania, a nie do tego konkretnego fragmentu. –
wypróbowałeś moje rozwiązanie? –