问题可能有点模糊,我创建了一个webview并显示了我从某个服务器获取的URL的网页。现在,当我导航到不同的页面时,在一个页面上只有一个按钮,它将向我发送不同的URL,我需要当用户在该页面上并单击该按钮时webview应该隐藏并且用户继续其他操作。我已经读到需要addJavascriptInterface这样做,任何人都可以告诉我这是否可行以及如何实现这一点,任何好的教程都可以。
我也尝试了这个但没有用
wv.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
HitTestResult result = wv.getHitTestResult();
if (result.getType() == HitTestResult.UNKNOWN_TYPE) {
Message msg = mHandler.obtainMessage();
wv.requestFocusNodeHref(msg);
}
return false;
}
});
答案 0 :(得分:1)
topupWV.setWebViewClient(new WebViewClient());
topupWV.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("XXXXX")) {
try {
URL urls = new URL(url);
query = urls.getQuery();
} catch (MalformedURLException e) {
e.printStackTrace();
}
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
});
}
答案 1 :(得分:-2)
你可以做这样的事情来检测网页浏览中的点击
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (isNetworkConnected()) {
//DO YOU OPERATION HERE
}
return true;
}
});