我正在尝试从webView获取当前网址,并使用此代码保存到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);
}
});
但它不起作用请帮助我。 提前谢谢。
答案 0 :(得分:0)
如果您想获取网址onClick
,您可以收听WebView的shouldOverrideUrlLoading
事件以获取当前网址。
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
包含当前网址。
答案 1 :(得分:0)
您的Browser
变量没有类型。 (或者它没有在代码中显示。)
您的语句Browser.getUrl().toString()
是多余的,因为getUrl()已经返回一个String。
我不知道WebView是否支持OnClickListener
...