2012-02-22 12 views
9

मैं वेबपृष्ठ में लिंक को नई गतिविधि में कैसे खोलूं (वेबव्यू भी क्या है)?नई गतिविधि के लिए WebView लिंक कैसे खोलें?

मेरे पास वेबपृष्ठ है जहां सूची है और प्रत्येक सूची आइटम में अलग-अलग लिंक हैं। इसलिए मैं चाहता हूं कि जब उपयोगकर्ता पहली वस्तु दबाएगा तो यह दूसरी गतिविधि खुलता है और उस लिंक को दूसरी गतिविधि के वेबव्यू पर लोड करता है। आशा है कि आप समझें कि मैं क्या पूछने की कोशिश करता हूं :)

क्या यह संभव है?

उत्तर

23

आप यूआरएल लिंक क्लिक ओवरराइड और प्रत्येक क्लिक पर एक गतिविधि खोल सकते हैं:

webView = new WebView(this); 
    webView.setWebViewClient(new WebViewClient() 
     { 
      // Override URL 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 
       Intent intent = new Intent(...); 
       startActivity(intent); 
       return true; 
      } 
     }); 
+0

मैं यह लिंक कैसे प्राप्त करूं और इसे webView.loadUrl (url) पर पास करूं; (दूसरी गतिविधि में)? – Eljas

+2

आप यूआरएल में अपने इरादे से अतिरिक्त के रूप में पास कर सकते हैं। फिर अपनी दूसरी गतिविधि में, आप अतिरिक्त (यूआरएल) निकाल सकते हैं और एक और वेबव्यू बना सकते हैं और उस यूआरएल को लोड कर सकते हैं। इरादों और अतिरिक्त के बारे में अधिक जानकारी के लिए यहां देखें: http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – triad

+0

@triad: मैंने यूआरएल पास कर लिया है और उसे मिला है दूसरी गतिविधि में, लेकिन webview.loadUrl (newurl), newurl प्रदर्शित नहीं होता है ... – Ponmalar

0

कुछ पैरामीटर मूल्य जोड़ने

 mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setLoadWithOverviewMode(true); 
     mWebView.getSettings().setUseWideViewPort(true); 
     mWebView.getSettings().setBuiltInZoomControls(true); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      WebView.setWebContentsDebuggingEnabled(true); 
     } 
     mWebView.addJavascriptInterface(
       new WebAppInterface(mParentActivity.getApplicationContext()), 
       "Android"); 
     mWebView.setWebViewClient(new CustomWebViewClient() 

);

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