如何限制计算器输入框输入多个无效“0”
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
计算器输入框中可以连续输入一串无效的数字0,如下图所示。

怎样修改做到,当第一个输入字符是0的情况下,后续输入的0都不会重复显示到输入框中,直到输入下一个非0的数字或符号。
[SOLUTION]
在Logic.java中修改方法acceptInsert,增加红色标注的语句:
boolean acceptInsert(String delta) {
String text = getText();
//mtk added for calculator
if (text.equals("0") && delta.equals("0"))
return false;
//mtk added for calculator
return !mIsError &&
(!mResult.equals(text) ||
isOperator(delta) ||
mDisplay.getSelectionStart() != text.length());
}
计算器输入框中可以连续输入一串无效的数字0,如下图所示。

怎样修改做到,当第一个输入字符是0的情况下,后续输入的0都不会重复显示到输入框中,直到输入下一个非0的数字或符号。
[SOLUTION]
在Logic.java中修改方法acceptInsert,增加红色标注的语句:
boolean acceptInsert(String delta) {
String text = getText();
//mtk added for calculator
if (text.equals("0") && delta.equals("0"))
return false;
//mtk added for calculator
return !mIsError &&
(!mResult.equals(text) ||
isOperator(delta) ||
mDisplay.getSelectionStart() != text.length());
}
