2012-02-22 14 views
9

Web sayfasındaki bağlantıyı yeni etkinliğe nasıl açabilirim (WebView hangi içeriğe sahip olabilir)?WebView bağlantısını yeni etkinliğe nasıl açılır?

Web sayfamda liste var ve her liste öğesi farklı bağlantı içeriyor. Bu yüzden, kullanıcı ilk öğeye bastığında ikinci etkinliği açıp ikinci etkinliğin Web Görünümü'ne bu bağlantıyı yüklediğimi istiyorum. Umarım ne sormaya çalıştığımı umarım :)

Bu mümkün mü?

cevap

23

URL bağlantı tıklama geçersiz kılmak ve her bir tıklama bir etkinliği açabilirsiniz:

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

Bu bağlantıyı nasıl alabilirim ve webView.loadUrl (url); (ikinci aktivitede)? – Eljas

+2

URL'yi niyetinizle fazladan bir şekilde iletebilirsiniz. Daha sonra ikinci etkinliğinizde ekstra (URL) ayıklayabilir ve başka bir web görünümü oluşturabilir ve bu URL’yi yükleyebilirsiniz. Niyetler ve ekstralar hakkında daha fazla bilgi için buraya bakın: http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – triad

+0

@triad: URL'yi geçtim ve anladım ikinci etkinlikte, ancak webview.loadUrl (newurl), newurl görüntülenmiyor ... – Ponmalar

0

Bazı parametreler değer ekleyerek

 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() 

);