Please help me this this question. Sto lavorando con webview. E ho dovuto affrontare due problemi:WebView: Il metodo WebViewClient.onPageStarted non viene chiamato
- Quando la webview carica nuova pagina. Il metodo onPageStarted non viene chiamato ma viene chiamato il metodo onPageFinished.
- Il metodo: mWebView.canGoBack() restituisce sempre false.
Se sapete perché o avete qualche suggerimento, per favore aiutatemi. Nota: Sto lavorando con: Jquery Mobile sul lato server (lato Web).
Questi sono il mio client Webview e il codice sorgente di init Webview.
private class MyWebViewClient extends WebViewClient{
private static final String TAG = "MyWebViewClient";
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.v(TAG, "onPageFinished url: " + url);
}
@Override
public void onLoadResource(WebView view, String url){
Log.v(TAG, "onLoadResource url: " + url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.v(TAG, "onPageStarted url: " + url);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
Log.v(TAG, "onReceivedError url: " + failingUrl);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.v(TAG, "shouldOverrideUrlLoading : " + url);
return false;
}
}
Questo è il mio WebView init:
mWebView = new WebView(getActivity());
mWebView.setWebViewClient(new MyWebViewClient());
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
String link = getArguments().getString(PARAMETER_LINK);
boolean deleteWVData = getArguments().getBoolean(PARAMETER_DELETE_DATA);
if(deleteWVData)
mWebView.clearCache(true);
Aggiungi qualche spiegazione con la risposta di come questa risposta di aiuto nel fissare OP questione attuale –
webview chiama solo onPageStarted quando si carica una nuova pagina –