Android 如何实现与计算器相同的Edittext的清除按钮功能?
我将在我的应用程序中实现计算器类型的应用程序。 我已经成功地实现了所有功能。 Buit坚持使用最后一个单字符清除按钮,该按钮在任何其他计算器上都可用作“C”。 所以我需要代码来实现它。 所以如果有人有,请帮助我。 谢谢 更好的可能是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
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);
}
}
}
使用此代码,如果遇到任何问题,请告诉我
享受你面临的问题是什么?你必须为此做些什么?我想要单字符清除按钮的代码?你面临什么问题?你必须为此做些什么?我想要单字符清除按钮的代码?但是如果你想从特定位置删除一些东西,它不会有帮助,我想第二个对我来说很好。谢谢现在你有什么想法来实现这个“功能”吗?我的意思是在按下“.”按钮的情况下使用浮动点,就像计算器一样,但如果你想从特定位置删除某些内容,我想第二个对我来说没什么帮助。谢谢现在你有什么想法来实现这个“功能”吗?我想在按下“.”按钮的情况下使用浮动点,与计算器相同??