Ho un MapView
all'interno di un frammento che crea un WebView
e un URL di caricamento.WebView onPageFinished non chiamato quando MapView è visibile
Il WebView
va bene se lo MapView
è nascosto (android:visibility="gone"
). Ma quando viene reso visibile, viene chiamato il numero onPageStarted()
di WebView ma non viene mai chiamato onPageFinished()
.
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");
alcune osservazioni:
Se lascio la mappa Visualizza nascosto, WebView si carica bene.
registrare solo messaggio dopo
onPageStarted()
- D/cr_Ime: [ImeAdapter.java:587] staccareNulla in
onReceivedError()
o altri callback di errore.
in pratica si dispone di MapView e WebView all'interno di un frammento. Ho ragione ? –
Solo il 'MapView' all'interno di Fragment. Webview è usato come 'webView = new WebView (getActivity());' Quindi puoi dire che appartiene all'attività non questo particolare frammento. –
hai provato la mia soluzione? –