Android 如何实现与计算器相同的Edittext的清除按钮功能?

Android 如何实现与计算器相同的Edittext的清除按钮功能?,android,android-layout,android-widget,Android,Android Layout,Android Widget,我将在我的应用程序中实现计算器类型的应用程序。 我已经成功地实现了所有功能。 Buit坚持使用最后一个单字符清除按钮,该按钮在任何其他计算器上都可用作“C”。 所以我需要代码来实现它。 所以如果有人有,请帮助我。 谢谢 更好的可能是 Editable editableText = yourEditText.getEditableText(); int length = editableText.length(); if (length > 0

我将在我的应用程序中实现计算器类型的应用程序。 我已经成功地实现了所有功能。 Buit坚持使用最后一个单字符清除按钮,该按钮在任何其他计算器上都可用作“C”。 所以我需要代码来实现它。 所以如果有人有,请帮助我。 谢谢

更好的可能是

Editable editableText = yourEditText.getEditableText();
            int length = editableText.length();
            if (length > 0) {
                editableText.delete(length - 1, length);
            }
更好的可能是

Editable editableText = yourEditText.getEditableText();
            int length = editableText.length();
            if (length > 0) {
                editableText.delete(length - 1, length);
            }

这里是一个演示代码,如何在Android中创建计算器,这也有明确的功能键在其中实现,研究它使用它


LInk

这是一个演示代码,介绍了如何在Android中创建计算器,这其中还实现了清晰的功能键,请学习使用


链接

当您按下windows计算器上的“C”按钮时,您会得到:“0”

两种选择:

EditText et = findViewById(R.id.editText1);

然后


当您按下windows计算器上的“C”按钮时,您会得到:“0”

两种选择:

EditText et = findViewById(R.id.editText1);

然后


嗨,这就是我所做的

它将在所有方面帮助您,即从编辑文本中位置删除和非位置删除元素

private void handleBackspace() {

        String txt = _txtGiven.getText().toString();
        String value = "";
        int i = _txtGiven.getSelectionStart();
        for (int j = 0; j < txt.length(); j++) {
            char c = txt.charAt(j);
            if (!((i - 1) == j)) {
                value += c;
            }
        }
        if (txt.length() == 1 && i == 1) {
            _txtGiven.setText("");
        }
        if (value.length() > 0) {
            _txtGiven.setText(value);
            if (!(i == 0)) {
                _txtGiven.setSelection(i - 1);
            }
        }

}
private void handleBackspace(){
字符串txt=\u txtGiven.getText().toString();
字符串值=”;
int i=\u txtGiven.getSelectionStart();
对于(int j=0;j0){
_给定TXT.SETEXT(值);
如果(!(i==0)){
_txt.选举(i-1);
}
}
}
其中xtu是您的编辑文本

private void handleBackspace() {

        String txt = _txtGiven.getText().toString();
        String value = "";
        int i = _txtGiven.getSelectionStart();
        for (int j = 0; j < txt.length(); j++) {
            char c = txt.charAt(j);
            if (!((i - 1) == j)) {
                value += c;
            }
        }
        if (txt.length() == 1 && i == 1) {
            _txtGiven.setText("");
        }
        if (value.length() > 0) {
            _txtGiven.setText(value);
            if (!(i == 0)) {
                _txtGiven.setSelection(i - 1);
            }
        }

}
使用此代码,如果遇到任何问题,请告诉我


享受

嗨,这就是我所做的

它将在所有方面帮助您,即从编辑文本中位置删除和非位置删除元素

private void handleBackspace() {

        String txt = _txtGiven.getText().toString();
        String value = "";
        int i = _txtGiven.getSelectionStart();
        for (int j = 0; j < txt.length(); j++) {
            char c = txt.charAt(j);
            if (!((i - 1) == j)) {
                value += c;
            }
        }
        if (txt.length() == 1 && i == 1) {
            _txtGiven.setText("");
        }
        if (value.length() > 0) {
            _txtGiven.setText(value);
            if (!(i == 0)) {
                _txtGiven.setSelection(i - 1);
            }
        }

}
private void handleBackspace(){
字符串txt=\u txtGiven.getText().toString();
字符串值=”;
int i=\u txtGiven.getSelectionStart();
对于(int j=0;j0){
_给定TXT.SETEXT(值);
如果(!(i==0)){
_txt.选举(i-1);
}
}
}
其中xtu是您的编辑文本

private void handleBackspace() {

        String txt = _txtGiven.getText().toString();
        String value = "";
        int i = _txtGiven.getSelectionStart();
        for (int j = 0; j < txt.length(); j++) {
            char c = txt.charAt(j);
            if (!((i - 1) == j)) {
                value += c;
            }
        }
        if (txt.length() == 1 && i == 1) {
            _txtGiven.setText("");
        }
        if (value.length() > 0) {
            _txtGiven.setText(value);
            if (!(i == 0)) {
                _txtGiven.setSelection(i - 1);
            }
        }

}
使用此代码,如果遇到任何问题,请告诉我


享受

你面临的问题是什么?你必须为此做些什么?我想要单字符清除按钮的代码?你面临什么问题?你必须为此做些什么?我想要单字符清除按钮的代码?但是如果你想从特定位置删除一些东西,它不会有帮助,我想第二个对我来说很好。谢谢现在你有什么想法来实现这个“功能”吗?我的意思是在按下“.”按钮的情况下使用浮动点,就像计算器一样,但如果你想从特定位置删除某些内容,我想第二个对我来说没什么帮助。谢谢现在你有什么想法来实现这个“功能”吗?我想在按下“.”按钮的情况下使用浮动点,与计算器相同??