我对 Java 和 Android Studio 有疑问;以下代码将成为退格按钮:
else if(view == btnBackspace){
int expressionLength = expression.length() - 2;
String expressionNew = newExpression.subSequence(0, expressionLength); // new expression is the t
editText.setText(expressionNew); // prints out text
}
我正在尝试做一个退格按钮,我不知道这是否是制作这个的更好方法。所以,subSequence 方法返回我是一个字符序列,然后我放一个.toString()
:
String expressionNew = newExpression.subSequence(0, expressionLength).toString();
但它不起作用!该应用程序编译,但是当我按下退格按钮时,应用程序停止并且终端指出以下异常:
FATAL EXCEPTION: main
java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=-2
at java.lang.String.startEndAndLength(String.java:583)
at java.lang.String.substring(String.java:1464) [...]
谢谢!