我制作了一个计算器应用程序,我制作了一个clear
按钮,用于清除TextView。
private TextView _screen;
private String display = "";
private void clear() {
display = "";
currentOperator = "";
result = "";
}
我从教程中获取了此代码并将清除按钮onClick
设置为onClickClear
,因此它可以执行代码的这一部分并且可以正常工作。现在我已经使这个代码一次只删除一个数字,但它不起作用。如何一次只删除一个号码?
public void onClickdel(View v) {
display = "";
}
答案 0 :(得分:4)
下面的代码将从textView中删除一个字符。
String display = textView.getText().toString();
if(!TextUtils.isEmpty(display)) {
display = display.substring(0, display.length() - 1);
textView.setText(display);
}
答案 1 :(得分:0)
您正在修改字符串而不是textview。
要清除TextView使用:
_screen.setText("");
删除最后一个字符:
String str = _screen.getText().toString();
if(!str.equals(""))
str = str.substring(0, str.length() - 1);
_screen.setText(str);