我有一个回收站视图,该视图附加了文本观察器。任何编辑都会自动保存输入。我想做的是在TextWatch中进行错误检查。不幸的是,我不确定如何在TextWatcher中使用setError()方法。我似乎找不到参考ViewHolder项的正确方法。有没有什么办法可以简化这一过程?我知道getTag和setTag,但是找不到在这种情况下可以正确使用它的示例。
仅当我将其放在onBindViewHolder的末尾时,注释的代码块才会“ //检查单词是否为空”起作用。这仅在运行时有效,并且仅检查初始值。我希望每次更改该特定editText元素的文本时都调用此方法。
有什么方法可以使它成为一个简单的解决方案?
//validateCarType method validates the car type as either S or V
public static char validateCarType(char myCarType, Scanner scanner)
{
while (myCarType != 'S' && myCarType != 'V')
{
System.out.println("Invalid data.");
System.out.println("Please enter S for Sedan or V for SUV");
myCarType = scanner.nextLine().charAt(0);
myCarType = Character.toUpperCase(myCarType);
}
return myCarType;
}//end of validateCarType