2012-10-08 14 views
5

नहीं कहा जाता है कृपया मुझे इस प्रश्न में सहायता करें। मैं वेबदृश्य के साथ काम कर रहा हूं। और मुझे दो समस्या का सामना करना पड़ा:वेब व्यू: WebViewClient.onPageStarted विधि को

  1. जब वेबव्यू नया पृष्ठ लोड कर रहा है। OnPageStarted विधि को नहीं कहा जाता है लेकिन ऑनपृष्ठ परिभाषित विधि कहा जाता है।
  2. विधि: 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); 

उत्तर

1

मेरा मानना ​​है कि जब एक नई पृष्ठ लोड होता है onPageStarted केवल कहा जाता है। E.g.g आप index.html पर हैं और contact.html

अधिकांश मोबाइल ढांचे (जैसे, jquery मोबाइल, आयनिक, angualar) index.html पृष्ठ पर बने रहेंगे और केवल सामग्री को संशोधित करेंगे। इसलिए, onPageStarted कहा जाता है नहीं है, लेकिन onPageFinished है

0

index.html # xxxxxxx index.html # aaaaaa

वेबव्यू द्वारा एक ही विचार कर रहे हैं, इस मामले में, onPageStarted wont'be

+0

वर्तमान समस्या दूर में कैसे इस सवाल का जवाब मदद ओपी के लिए जवाब के साथ कुछ स्पष्टीकरण जोड़े –

+0

वेबव्यू केवल एक नया पेज लोड करते समय पेज स्टार्ट पर कॉल करता है –

-1

बुलाया वेबव्यू अपडेट करें और जांचें।

मैं इस मुद्दे का सामना करना पड़ा वेबव्यू के वर्तमान संस्करण 60.0.3112.107 है जब, जबकि फोन में संस्करण था 57.x.xxxx.xxx

संबंधित मुद्दे