【问题标题】:Get url from the webView in android app从 android 应用程序中的 webView 获取 url
【发布时间】:2013-07-15 17:29:49
【问题描述】:

我正在尝试使用以下代码从 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);

    }
});

但它不起作用,请帮助我。 在此先感谢。

【问题讨论】:

  • 第一行目前没有意义。 --> 浏览器 mBrowser = (...);
  • 这是您的完整代码吗?因为我可以看到你到目前为止还没有在你的 webview 中加载任何东西,所以没有问题要获取一个 URL。请详细说明。

标签: android android-webview android-edittext


【解决方案1】:

如要获取url onClick,可以监听WebView的shouldOverrideUrlLoading事件获取当前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。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2017-10-07
      相关资源
      最近更新 更多