2013-07-22 82 views
3

我正在開發一個Android應用程序,這在其網頁視圖..如何在webview中點擊鏈接時開始活動?

我想知道我可以加載特定活動,點擊網頁中的鏈接時...

我很喜歡在Web文檔中編寫代碼,或者通過Java甚至兩者編碼。

感謝提前:)

+0

你應該使用由@ JackTurky給出的解決方案..這一定會成功。 –

回答

6

只需使用shouldOverrideUrlLoading

public class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.equals("YOURLINK")) { 
      Intent intent = new Intent(getContext(), YourActivity.class); 
      startActivity(intent); 
      return true; // Handle By application itself 
     } else { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 
+0

謝謝你...它幫助了我.. :) ....我只需要編輯getContext()到MainActivity.this,其餘的工作! – pranavsethi96

+1

當你想要控制時,只需將返回類型從false更改爲true即可。來自doc:'如果提供了WebViewClient,則返回true表示主機應用程序處理url,而返回false表示當前WebView處理url' – AlexAndro

0

對於您需要檢查和使用WebViewClient

通過使用WebViewClient,您可以預覽用戶使用WebView所做的任何操作。現在,當您想要檢測URL點擊並想要基於它開始新活動時,請檢查:shouldOverrideUrlLoading

檢查WebView WebViewClient示例的頁面。