gpt4 book ai didi

java - 提取后方法调用不起作用

转载 作者:行者123 更新时间:2023-12-01 04:55:32 25 4
gpt4 key购买 nike

我一直在尝试通过创建输入验证方法然后调用它来优化我的 android 代码,但它不起作用。我尝试过调试但一无所获。这是我第一次遇到的情况,它正在工作:

String s1 =startTime1.getText().toString();
if(TextUtils.isEmpty(startTime1.getText())){
s1 = "00:00";
}
String e1 = endTime1.getText().toString();
if(TextUtils.isEmpty(endTime1.getText())){
e1 = "00:00";
}

但是将验证提取到此方法并在每次用户输入输入时调用它之后似乎没有任何效果。

public void emptyInputValidation(EditText time, String timeToString){
if(TextUtils.isEmpty(time.getText())){
timeToString = "00:00";
}
}


compute.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){

try{
String s1 =startTime1.getText().toString();
emptyInputValidation(startTime1, s1);
String e1 = endTime1.getText().toString();
emptyInputValidation(endTime1, e1);
}
catch (ParseException e){
e.printStackTrace();

}
}

提前致谢。

最佳答案

在函数的 timeToString = "00:00"; 中,您将参数重新分配给 "00:00",这不会反射(reflect)在方法外部。这是更正后的代码:

public String emptyInputValidation(EditText time) {
if(TextUtils.isEmpty(time.getText())){
return "00:00";
} else {
return time.getText().toString();
}
}

然后只需调用String s1 = emptyInputValidation(startTime1);

关于java - 提取后方法调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com