EditText始终有2个数字和限制值

时间:2015-02-12 09:32:04

标签: java android

我想为计时器实现一个EditText,就像Galaxy S5的警报应用程序中的本机计时器一样。这是一个截图:

native alarm

基本上EditText限制为2个值,但它总是有2个数字,它将分钟和秒限制为0到59之间的值。我怎样才能实现这个目标?

1 个答案:

答案 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也会提供beforeTextChangedonTextChanged回调,因此,这些对您来说可能会更好。然而,原则与上述相同。

我希望这可以解决您的问题。 :)