检测textedit是否以域扩展结尾

时间:2018-06-19 18:38:57

标签: java android

我正在构建一个利用Web视图的android应用程序,我不确定如何检查用户在名为urlBar的textedit中输入的内容是否以扩展名数组中的域扩展名之一结尾。非常感谢您提供有关为什么此方法不起作用以及如何解决它的任何指导。谢谢!

数组:

String[] extensions = {".com",".net",".org",".gov",".edu",".us",".darpa",".ru"};

按钮点击代码:

public void buttonOnClick(View v) {
    if (urlBar.length() > 0 && urlBar.getText().toString().endsWith(extensions)) {
        webView1.loadUrl(urlBar.getText().toString());
    }
}

1 个答案:

答案 0 :(得分:1)

使用 Vladyslav Matviienko 评论很容易。

只需要用循环包装代码即可:

public void buttonOnClick(View v) {
   for(String ext: extensions){ 
     if (urlBar.length() > 0 && urlBar.getText().toString().endsWith(ext)) {
         webView1.loadUrl(urlBar.getText().toString());
         break;
     }
   }
}