在我的應用程序,我使用的WebView顯示一些網站的數據,我想實現當用戶點擊任何鏈接一個新的屏幕(活動)上,其中一個功能將打開和URL的數據將顯示在該活動的網頁流量。我已經嘗試了的WebView客戶端設置爲網頁視圖,並覆蓋其onPageStarted,shouldOverrideUrlLoading方法,但他們都打開同一個屏幕內的URL。如何在webview url點擊打開新的屏幕?
這裏是我的代碼
webview.loadData(html, "text/html; charset=utf-8", "UTF-8");
webview.setWebViewClient(webViewClient);
}
WebViewClient webViewClient = new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (url.startsWith("http://")) {
Intent intent = new Intent(FirstActivity.this, WebActivity.class);
intent.putExtra("url", url);
startActivity(intent);
}
}
@Override
public void onPageFinished(WebView view, String url) {
}
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
};
這可怎麼實現的?任何幫助將不勝感激
*我的代碼*的某些部分是不完整的,並且*任何建議*不是一個具體的問題。參見[如何創建一個最小的,完整的和可驗證的示例](http://stackoverflow.com/help/mcve)和[問]。 –