2012-02-22 29 views
9

Làm cách nào để mở liên kết trong trang web đến hoạt động mới (những gì có chứa WebView)?Cách mở liên kết WebView với hoạt động mới?

Tôi có trang web có danh sách và mọi mục danh sách chứa liên kết khác nhau. Vì vậy, tôi muốn rằng khi người dùng nhấn mục đầu tiên, nó sẽ mở hoạt động thứ hai và tải liên kết đó đến WebView của hoạt động thứ hai. Hy vọng bạn hiểu những gì tôi cố gắng hỏi :)

Điều đó có khả thi không?

Trả lời

23

Bạn có thể ghi đè lên các nhấp chuột liên kết URL và mở một hoạt động cho mỗi nhấp chuột:

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

Làm cách nào để nhận liên kết đó và chuyển nó tới webView.loadUrl (url); (trong hoạt động thứ hai)? – Eljas

+2

Bạn có thể chuyển vào URL dưới dạng mục tiêu bổ sung. Sau đó, trong hoạt động thứ hai của bạn, bạn có thể trích xuất thêm (URL) và tạo một chế độ xem web khác và tải URL đó. Xem tại đây để biết thêm thông tin về ý định và tính năng bổ sung: http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – triad

+0

@triad: Tôi đã vượt qua URL và nhận được trong hoạt động thứ hai, nhưng webview.loadUrl (newurl), newurl không được hiển thị ... – Ponmalar

0

Một số thông số có giá trị thêm

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

);

Các vấn đề liên quan