Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从android中的两个文本框之一获取输入?_Java_Android_Android Layout - Fatal编程技术网

Java 如何从android中的两个文本框之一获取输入?

Java 如何从android中的两个文本框之一获取输入?,java,android,android-layout,Java,Android,Android Layout,我正在开发一款浏览器,其中有两个文本框,一个用于URL,另一个用于直接谷歌搜索。我想从两个文本框中的一个获取输入。我还想检查URL是否有效。如果没有,它应该直接用谷歌搜索输入的文本 XML: 爪哇: 改变 if(split[1].length ()!=0) { 到 要停止当前ArrayIndexOutOfBoundsException,无法对空值调用split()。所以在分裂之前。检查字符串是否为空。下面是一个更好的方法。当然,有很多方法可以做到这一点。这只是一个 bt1.setOnCli

我正在开发一款浏览器,其中有两个文本框,一个用于URL,另一个用于直接谷歌搜索。我想从两个文本框中的一个获取输入。我还想检查URL是否有效。如果没有,它应该直接用谷歌搜索输入的文本

XML:


爪哇:

改变

if(split[1].length ()!=0) {

要停止当前ArrayIndexOutOfBoundsException,无法对空值调用split()。所以在分裂之前。检查字符串是否为空。下面是一个更好的方法。当然,有很多方法可以做到这一点。这只是一个

bt1.setOnClickListener (new View.OnClickListener () {
    @Override
    public void onClick(View view) {

        address = et1.getText ( ).toString ( );
        if(!address.trim().equals("")) {
          String [] split = address.split ("//");
          if(split[1].length ()!=0) {
              if (URLUtil.isValidUrl (address)){}
              else {
                address = "https://www.google.com#q=" + address;
              }
          }
        }
        else{
            String gaddress = et2.getText().toString();
            address = "https://www.google.com#q=" + gaddress;
        }
    }
}

错误是什么?它没有显示任何错误。当我在第二个文本框中输入文本时,它就崩溃了。你能发布错误日志吗?崩溃时?onclick-even之后在哪里使用地址变量?如果可能,也发布这些代码段。答案已更新,请检查并在错误发生时发布错误日志
if (split.length >= 1 && split[1].length() != 0) {
bt1.setOnClickListener (new View.OnClickListener () {
    @Override
    public void onClick(View view) {

        address = et1.getText ( ).toString ( );
        if(!address.trim().equals("")) {
          String [] split = address.split ("//");
          if(split[1].length ()!=0) {
              if (URLUtil.isValidUrl (address)){}
              else {
                address = "https://www.google.com#q=" + address;
              }
          }
        }
        else{
            String gaddress = et2.getText().toString();
            address = "https://www.google.com#q=" + gaddress;
        }
    }
}