尝试从TextView中清除一个字符

时间:2017-08-07 19:57:37

标签: android

我制作了一个计算器应用程序,我制作了一个clear按钮,用于清除TextView。

private TextView _screen;
private String display = "";

private void clear() {
    display = "";
    currentOperator = "";
    result = "";
}

我从教程中获取了此代码并将清除按钮onClick设置为onClickClear,因此它可以执行代码的这一部分并且可以正常工作。现在我已经使这个代码一次只删除一个数字,但它不起作用。如何一次只删除一个号码?

public void onClickdel(View v) {
    display = "";
}

2 个答案:

答案 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);