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