2012-02-22 5 views
9

Как мне открыть ссылку на веб-странице для новой активности (что также содержит WebView)?Как открыть ссылку WebView для новой активности?

У меня есть веб-страница, где есть список, и каждый элемент списка содержит разные ссылки. Поэтому я хочу, чтобы при первом нажатии пользователем он открыл вторую активность и загрузил эту ссылку на WebView второй активности. Надеюсь, вы понимаете, что я пытаюсь спросить :)

Возможно ли это?

ответ

23

Вы можете переопределить URL кликов ссылку и открыть деятельность на каждом клике:

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

Вы можете передать URL в качестве дополнительного с вашими намерениями. Затем во втором действии вы можете извлечь дополнительный URL-адрес и создать другой веб-просмотр и загрузить этот URL-адрес. См. Здесь для получения дополнительной информации о намерениях и дополнениях: http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – triad

+0

@triad: я передал URL-адрес и получил это во второй активности, но 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() 

);

Смежные вопросы