我想为计时器实现一个EditText,就像Galaxy S5的警报应用程序中的本机计时器一样。这是一个截图:
基本上EditText限制为2个值,但它总是有2个数字,它将分钟和秒限制为0到59之间的值。我怎样才能实现这个目标?
答案 0 :(得分:0)
您可以使用EditText观察程序,即监视字段并更正值的内容。
Android提供this。
所以,实现函数..
public void afterTextChanged(Editable s) {
//Convert this to a number i.e.
int myNum = Integer.parseInt(s.toString());
//Examine the value and replace..
if (myNum > 60)
{
s.replace(0, s.length(), "60", 0, 2);
}
}
请注意,Android也会提供beforeTextChanged
和onTextChanged
回调,因此,这些对您来说可能会更好。然而,原则与上述相同。
我希望这可以解决您的问题。 :)