Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-检测WebView URL不工作_Android_Webview - Fatal编程技术网

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()?