我是Android新手。我陷入了这么小的问题。我的片段中有edittext。我希望无论用户在edittext中输入内容,都应在Google上进行搜索。但是,只要他输入任何网址,就只需在Webview中加载网址。我不知道如何检查edittext是否包含url。
这是我的代码,但是不起作用:
String value = getIntent().getStringExtra("searchvalue");
if(URLUtil.isValidUrl(value) && Patterns.WEB_URL.matcher(value).matches()){
url = value;
}else {
url = Uri.parse("https://www.google.com/#q=" +
value).toString();
}
此代码无效。它是每次在Google上搜索是否输入url或任何随机值。请帮助我。
此代码看起来非常好。也许唯一缺少的是在URL之外还包括域。只需尝试在值前面附加HTTP://,就像这样:
String value = getIntent().getStringExtra("searchvalue");
if(URLUtil.isValidUrl(value) && Patterns.WEB_URL.matcher(value).matches()){
url = value;
}
else if(URLUtil.isValidUrl("http://" + value) && Patterns.WEB_URL.matcher("http://" + value).matches()){
url = "http://" + value;
}
else {
url = Uri.parse("https://www.google.com/#q=" +
value).toString();
}