我正在尝试创建一个屏幕,其中有一个网址需要输入的EditText和一个Verify按钮,这将突出显示时,一个有效的网址输入。
我想知道判断输入的url是否有效的逻辑是什么?我应该在编辑文本中查找.com字符串,还是有其他逻辑?以及如何在用户输入字符时获取文本,以便在输入有效的url时突出显示按钮。
提前谢谢。
发布于 2011-10-25 02:05:43
让我们猜猜您的EditText具有txt_url id:
EditText editText = (EditText) findViewById(R.id.txt_url);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
// lets supouse validation method is called validUrl()
button.setEnabled(validUrl(editable.toString()));
}
});发布于 2011-10-25 02:04:43
试试这个:
UrlValidator validator = new UrlValidator();
validator.validate(url);我认为validator.validate是一个布尔值,但我不确定...
这样,您就可以创建并调用该按钮的setVisible(true/false)。
发布于 2011-10-25 02:06:26
您可以尝试创建一个URL对象并捕获MalformedURLException,如下所示:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
try {
URL url = new URL(String.valueOf(s));
// code to show verify button here
} catch (MalformedURLException e) {
// show not verified here
}
}
});https://stackoverflow.com/questions/7879744
复制相似问题