DAY*_*Y V 2 java android textview
我正在为一个类创建一个计算器应用程序,除了"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:
// Do whatever you need to do when the back space button is pressed
//Removes the right most character ex: if you had the number 12 and pressed this button
//it would remove the 2. Must take the existing string, remove the last character and
//pass the new string into the display.
display.setText(currDisplayValue);
break;
default:
// If the button isn't one of the above, it must be a digit
String digit = label;// This is the digit pressed
display.append(digit);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
小智 7
使用子串
它将允许您通过索引替换/删除字符(在您的情况下,它将是字符串的最后一个索引)
NumberEntered = NumberEntered.substring(0, NumberEntered.length() - 1);
Run Code Online (Sandbox Code Playgroud)
如果您输入的号码为1829384
长度为7,索引将从0开始
当收入时它将从0到(7-1),因此新的字符串将是182938
| 归档时间: |
|
| 查看次数: |
8052 次 |
| 最近记录: |