0

我正在尝试从 webView 获取当前 url,并editField使用以下代码保存到:

Browser = (WebView) findViewById(R.id.webView);

 Browser.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        String url = Browser.getUrl().toString();
         EditText  urlText= (EditText)  findViewById (R.id.urlText);
         urlText.setText(url);

    }
});

但它不工作请帮帮我。提前致谢 。

4

2 回答 2

0

当你想获取 urlonClick时,你可以监听shouldOverrideUrlLoadingWebView 的事件来获取当前的 url。

webView.setWebViewClient(new WebViewClient() { 
            public boolean shouldOverrideUrlLoading(WebView view, String url){
                webView.loadUrl(url); 
                // Here the String url hold 'Clicked URL' 
                return false; 
            } 
        });

String url该函数包含当前 url。

于 2013-07-15T09:27:43.227 回答
0

您的Browser变量没有类型。(或者它没有显示在代码中)。

您的声明Browser.getUrl().toString()是多余的,因为 getUrl() 已经返回一个字符串。

而且我不知道 WebView 是否支持OnClickListener...

于 2013-07-15T09:29:49.570 回答