我正在開發一個Android應用程序,這在其網頁視圖..如何在webview中點擊鏈接時開始活動?
我想知道我可以加載特定活動,點擊網頁中的鏈接時...
我很喜歡在Web文檔中編寫代碼,或者通過Java甚至兩者編碼。
感謝提前:)
我正在開發一個Android應用程序,這在其網頁視圖..如何在webview中點擊鏈接時開始活動?
我想知道我可以加載特定活動,點擊網頁中的鏈接時...
我很喜歡在Web文檔中編寫代碼,或者通過Java甚至兩者編碼。
感謝提前:)
只需使用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;
}
}
}
謝謝你...它幫助了我.. :) ....我只需要編輯getContext()到MainActivity.this,其餘的工作! – pranavsethi96
當你想要控制時,只需將返回類型從false更改爲true即可。來自doc:'如果提供了WebViewClient,則返回true表示主機應用程序處理url,而返回false表示當前WebView處理url' – AlexAndro
對於您需要檢查和使用WebViewClient。
通過使用WebViewClient,您可以預覽用戶使用WebView所做的任何操作。現在,當您想要檢測URL點擊並想要基於它開始新活動時,請檢查:shouldOverrideUrlLoading。
檢查WebView WebViewClient示例的頁面。
你應該使用由@ JackTurky給出的解決方案..這一定會成功。 –