नहीं कहा जाता है कृपया मुझे इस प्रश्न में सहायता करें। मैं वेबदृश्य के साथ काम कर रहा हूं। और मुझे दो समस्या का सामना करना पड़ा:वेब व्यू: WebViewClient.onPageStarted विधि को
- जब वेबव्यू नया पृष्ठ लोड कर रहा है। OnPageStarted विधि को नहीं कहा जाता है लेकिन ऑनपृष्ठ परिभाषित विधि कहा जाता है।
- विधि: mWebView.canGoBack() हमेशा झूठी वापसी करता है।
यदि आपको पता है कि कोई सुझाव क्यों है या कोई सुझाव है तो कृपया मेरी मदद करें। नोट: मैं इसके साथ काम कर रहा हूं: सर्वर की ओर Jquery मोबाइल (वेब पक्ष)।
वे मेरे वेबव्यू क्लाइंट और वेबव्यू इनिट स्रोत कोड हैं।
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;
}
}
यह मेरा वेबव्यू 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);
वर्तमान समस्या दूर में कैसे इस सवाल का जवाब मदद ओपी के लिए जवाब के साथ कुछ स्पष्टीकरण जोड़े –
वेबव्यू केवल एक नया पेज लोड करते समय पेज स्टार्ट पर कॉल करता है –