我正在为一个类创建一个计算器应用程序,除了"BackSpace"按钮之外我还能正常工作.我在操作TextView时可以找到的唯一信息是使用SetText方法将TextView重置为null或只是一个空字符串.我需要做的是删除输入到计算器ex中的最后一个数字:如果输入数字12并按下退格按钮,它将删除2但是保留1.我决定只包括我的"onClick"方法作为与此问题相关的唯一方法,所有计算都是在另一种方法中完成的.谢谢!
public void onClick(View v) {
// display is assumed to be the TextView used for the Calculator display
String currDisplayValue = display.getText().toString();
Button b = (Button)v; // We assume only buttons have onClickListeners for this App
String label = b.getText().toString(); // read the label on the button clicked
switch (v.getId())
{
case R.id.clear:
calc.clear();
display.setText("");
//v.clear();
break;
case R.id.plus:
case R.id.minus:
case R.id.mult:
case R.id.div:
String operator = label;
display.setText("");
calc.update(operator, currDisplayValue);
break;
case R.id.equals:
display.setText(calc.equalsCalculation(currDisplayValue));
break;
case R.id.backSpace: …Run Code Online (Sandbox Code Playgroud)