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