Android Multiple EditText не может реализовать слушателя - PullRequest
0 голосов
/ 19 марта 2012

Привет У меня возникли некоторые проблемы с пониманием того, как контролировать моих слушателей в большом количестве.Мне удалось получить несколько работ от переполнения стека, но EditText сводит меня с ума.

У меня есть 3 editTexts, и они все работают хорошо, если я безошибочно ввожу код, но я хочу обернуть их все водин метод с регистром переключения.

на данный момент мой код для одного текста редактирования выглядит так (а с двумя более грязными)

intTextValue = (EditText)findViewById(R.id.intervalValue);
      intTextValue.addTextChangedListener(new TextWatcher() {

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
Double.parseDouble(intTextValue.getText().toString());

                if (textViewTouchIsHuman == true) {
                    intSeekValue = Double.parseDouble(intTextValue.getText().toString());
                    calculateWorkings();
                }
                textViewTouchIsHuman = true;    
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // TODO Auto-generated method stub

            }

          });

Я пытался использовать setOnKeyListener,setOnClickListern, addtextchangedlistenr, но я не могу заставить их работать?Я надеюсь, что этот вопрос имеет смысл.спасибо в Adv.

1 Ответ

2 голосов
/ 19 марта 2012

Почему бы не создать TextWatcher вне метода назначения addTextChangedListener (), а затем назначить этот TextWatcher нескольким объектам EditText.

Например:

TextWatcher tw = new TextWatcher();
intTextValue.addTextChangedListener(tw);
otherEditText.addTextChangedListener(tw);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...