Как реализовать функциональность Clear Button для Edittext, аналогичную калькулятору? - PullRequest
1 голос
/ 23 сентября 2011

Я собираюсь реализовать приложение типа калькулятор в моем приложении. Я успешно реализовал весь функционал. Прикрепление застряло с кнопкой очистки последнего символа, доступной как «C» на любом другом калькуляторе. Поэтому мне нужен код для его реализации. Так что, если кто-то есть, пожалуйста, помогите мне Спасибо.

Ответы [ 4 ]

2 голосов
/ 23 сентября 2011
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 голос
/ 23 сентября 2011

Привет, это то, что я сделал

Это поможет вам всеми способами, т.е. удаление местоположения и удаление местоположения элементов из текста редактирования

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 - ваше редактированиетекст

Используйте этот код и дайте мне знать, если у вас возникнут проблемы

наслаждайтесь

1 голос
/ 23 сентября 2011

Вот демонстрационный код для того, как создать калькулятор в Android, в нем также есть встроенная функциональная клавиша очистки, изучите его, чтобы использовать его

Линк http://www.java2s.com/Open-Source/Android/App/nookdevs/com/nookdevs/calculator/Calculator.java.htm

0 голосов
/ 23 сентября 2011

Когда вы нажимаете кнопку «C» на калькуляторе Windows, вы получаете: «0.».

Два варианта:

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

или

EditText et = new EditText(this);

тогда

et.setText("0.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...