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

时间:2011-09-23 10:40:32

标签: android android-layout android-widget

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

4 个答案:

答案 0 :(得分:2)

public void clear(){

String text = (yourEditText.getText().toString);
if(!(text.equals("")))
yourEditText.setText(text.subString(0,text.length-2));
}

更好的可能是

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

答案 1 :(得分:1)

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

LInk http://www.java2s.com/Open-Source/Android/App/nookdevs/com/nookdevs/calculator/Calculator.java.htm

答案 2 :(得分: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);
            }
        }

}

其中_txtGiven是您的编辑文本

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

享受

答案 3 :(得分:0)

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

两个选项:

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

EditText et = new EditText(this);

然后

et.setText("0.");