WebView
と読み込みURLを作成するフラグメント内にMapView
があります。MapViewが表示されているときにWebView onPageFinishedが呼び出されない
MapView
が非表示(android:visibility="gone"
)の場合は、WebView
が正常にロードされます。しかし、それが可視になると、WebViewのonPageStarted()
が呼び出されますが、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");
少数の観察:
私は地図を離れた場合非表示で、WebViewが正常に読み込まれます。
のみ
onPageStarted()
後にメッセージをログ - D/cr_Ime:[ImeAdapter.java:587]onReceivedError()
に何も、または任意の他のエラーコールバックを取り外していません。
基本的にMapViewとWebViewは1つのフラグメント内にあります。私は正しいですか? –
フラグメント内の 'MapView'だけです。 WebViewは 'webView = new WebView(getActivity());'として使用されます。したがって、この特定のフラグメントではなくActivityに属していると言えます。 –
あなたは私のソリューションを試しましたか? –