我在科学计算器应用程序中添加了一个删除按钮,单击该按钮时,它将一个接一个地删除输入。
我使用以下代码将其存档。
if(data.equals("del")) {
String enteredInput = input.getText().toString();
if(enteredInput.length() > 0) {
enteredInput = enteredInput.substring(0, enteredInput.length()-1);
currentDisplayedInput = enteredInput;
inputToBeParsed = enteredInput;
input.setText(currentDisplayedInput);
}
}
这里的问题是,当我使用“ sin”之类的三角函数时,删除按钮会一一删除字符串。我希望删除按钮立即删除“罪恶”。
请我该怎么做。
我尝试过这种方式:
if(data.equals("del")) {
String enteredInput = input.getText().toString();
if (enteredInput == "sin("){
enteredInput = enteredInput.substring(0, enteredInput.length()-4);
currentDisplayedInput = enteredInput;
inputToBeParsed = enteredInput;
input.setText(currentDisplayedInput);
}
else if(enteredInput.length() > 0) {
enteredInput = enteredInput.substring(0, enteredInput.length()-1);
currentDisplayedInput = enteredInput;
inputToBeParsed = enteredInput;
input.setText(currentDisplayedInput);
}
}
但是问题仍然没有解决。