Android-检测WebView URL不工作
我正在开发一个应用程序,每次在Android-检测WebView URL不工作,android,webview,Android,Webview,我正在开发一个应用程序,每次在webview中加载一个新的url时,我都要检测,然后在edittext中显示该url 我尝试了许多解决方案,然后在谷歌上搜索。但是,没有找到解决我的目的的重要解决方案 我的代码是: wv.getSettings().setJavaScriptEnabled(true); wv.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoad
webview
中加载一个新的url时,我都要检测,然后在edittext
中显示该url
我尝试了许多解决方案,然后在谷歌上搜索。但是,没有找到解决我的目的的重要解决方案
我的代码是:
wv.getSettings().setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
String url_new = wv.getUrl();
Log.v("","Webview URL: "+url_new);
edittext.setText("http://"+url_new);
return true;
}
});
甚至不打印日志语句
:(
请帮忙。。!!
提前感谢..!!:)您可以重写
WebViewClient的方法的onLoadResource()
:
wv.setWebViewClient(new WebViewClient() {
public void onLoadResource(WebView view, String url) {
edittext.setText("http://"+url_new);
}
}
您可以覆盖WebViewClient
的onLoadResource()
方法:
wv.setWebViewClient(new WebViewClient() {
public void onLoadResource(WebView view, String url) {
edittext.setText("http://"+url_new);
}
}
您可以覆盖WebViewClient
的onLoadResource()
方法:
wv.setWebViewClient(new WebViewClient() {
public void onLoadResource(WebView view, String url) {
edittext.setText("http://"+url_new);
}
}
您可以覆盖WebViewClient
的onLoadResource()
方法:
wv.setWebViewClient(new WebViewClient() {
public void onLoadResource(WebView view, String url) {
edittext.setText("http://"+url_new);
}
}
这是我在应用程序中使用的代码
WebView view = (WebView) findViewById(R.id.myWebView);
EditText edit = (EditText) findViewById(R.id.myEditText);
view.setWebViewClient(new WebViewClient(){
public void onPageStarted (WebView view, String url, Bitmap favicon){
edit.setText(url);
}
});
这是我在应用程序中使用的代码
WebView view = (WebView) findViewById(R.id.myWebView);
EditText edit = (EditText) findViewById(R.id.myEditText);
view.setWebViewClient(new WebViewClient(){
public void onPageStarted (WebView view, String url, Bitmap favicon){
edit.setText(url);
}
});
这是我在应用程序中使用的代码
WebView view = (WebView) findViewById(R.id.myWebView);
EditText edit = (EditText) findViewById(R.id.myEditText);
view.setWebViewClient(new WebViewClient(){
public void onPageStarted (WebView view, String url, Bitmap favicon){
edit.setText(url);
}
});
这是我在应用程序中使用的代码
WebView view = (WebView) findViewById(R.id.myWebView);
EditText edit = (EditText) findViewById(R.id.myEditText);
view.setWebViewClient(new WebViewClient(){
public void onPageStarted (WebView view, String url, Bitmap favicon){
edit.setText(url);
}
});
将WebViewClient设置为您的webview,并在页面查找时打开geturl
class MyWebView extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
editText.setText(view.getUrl());
}
}
将此WebViewClient设置为您的webview
webView.setWebViewClient(new MyWebView());
将WebViewClient设置为您的webview,并在页面查找时打开geturl
class MyWebView extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
editText.setText(view.getUrl());
}
}
将此WebViewClient设置为您的webview
webView.setWebViewClient(new MyWebView());
将WebViewClient设置为您的webview,并在页面查找时打开geturl
class MyWebView extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
editText.setText(view.getUrl());
}
}
将此WebViewClient设置为您的webview
webView.setWebViewClient(new MyWebView());
将WebViewClient设置为您的webview,并在页面查找时打开geturl
class MyWebView extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
editText.setText(view.getUrl());
}
}
将此WebViewClient设置为您的webview
webView.setWebViewClient(new MyWebView());
首先,您发布的代码从shouldOverrideUrlLoading返回true,这意味着您刚刚阻止了webview导航到任何位置
其次,对于传递给webview.loadUrl API的任何URL,都不会调用shouldOverrideUrlLoading。正如在另一个答案中所建议的,onPageStarted是最简单的API
您可以使用下面的代码来使用API:
wv.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.v("","Webview shouldOverrideUrlLoading URL: " + url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
Log.v("","Webview onPageStarted URL: " + url);
}
});
首先,您发布的代码从shouldOverrideUrlLoading返回true,这意味着您刚刚阻止了webview导航到任何位置
其次,对于传递给webview.loadUrl API的任何URL,都不会调用shouldOverrideUrlLoading。正如在另一个答案中所建议的,onPageStarted是最简单的API
您可以使用下面的代码来使用API:
wv.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.v("","Webview shouldOverrideUrlLoading URL: " + url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
Log.v("","Webview onPageStarted URL: " + url);
}
});
首先,您发布的代码从shouldOverrideUrlLoading返回true,这意味着您刚刚阻止了webview导航到任何位置
其次,对于传递给webview.loadUrl API的任何URL,都不会调用shouldOverrideUrlLoading。正如在另一个答案中所建议的,onPageStarted是最简单的API
您可以使用下面的代码来使用API:
wv.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.v("","Webview shouldOverrideUrlLoading URL: " + url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
Log.v("","Webview onPageStarted URL: " + url);
}
});
首先,您发布的代码从shouldOverrideUrlLoading返回true,这意味着您刚刚阻止了webview导航到任何位置
其次,对于传递给webview.loadUrl API的任何URL,都不会调用shouldOverrideUrlLoading。正如在另一个答案中所建议的,onPageStarted是最简单的API
您可以使用下面的代码来使用API:
wv.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.v("","Webview shouldOverrideUrlLoading URL: " + url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
Log.v("","Webview onPageStarted URL: " + url);
}
});
为什么不在WebViewClient中重写onPageStarted()或onPageFinished()?为什么不在WebViewClient中重写onPageStarted()或onPageFinished()?为什么不在WebViewClient中重写onPageStarted()或onPageFinished()?