Я добавил кнопку «Удалить» в своем приложении для научного калькулятора, при нажатии на кнопку он будет удалять входные данные один за другим.
Я использую приведенный ниже код для его архивирования.
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);
}
}
Но проблема все еще не решена.