我最近在设计一个安卓计算器,显示名为 fakedisplay。我现在为计算器添加一个退格按钮,代码如下:
backspace.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clearCalcDisplay = DONT_CLEAR;
String str=Fakedisplay.getText().toString();
if (str.length() >=1 ) {
str = str.substring(0, str.length() - 1);
Fakedisplay.setText(str);
};
if (str.length() <1 ) {
Fakedisplay.setText("0");
}
});
我的问题是
我已经尝试过上面的方法,它适用于超过 1 个字符的输入,例如 145 它会给出 14,当它是 14 时它会给出 1,但是当进一步按下时,程序将被强制关闭。为什么?
以及如何考虑十进制输入?
这个功能会有更好的代码吗?