Копирование текста из одного поля EditText в другое в той же операции на лету, посимвольный - PullRequest
2 голосов
/ 06 января 2011

Я создаю приложение для преобразования широты и долготы между различными форматами. Мой макет завершен, но мой текущий Задача заключается в следующем:

Для значений степени, когда пользователь вводит значение в EditText1, я хочу его реплицировать в EditText2, как они вводят, в режиме реального времени, символ для персонажа. Я избил себя, пытаясь OnTouchListener, onKeyboardActionListener и т. д.

Позже я буду выполнять вычисления минут, секунд и десятичные части, как они набраны. Так как поле Степень делает не требуют расчетов, я просто пытаюсь повторить значение пользователей через несколько полей EditText сейчас.

РЕЗЮМЕ: Захватите символы в EditText1, поскольку они напечатаны Поместите EditText1 захваченные символы в EditText2 на лету.

Любая помощь будет принята с благодарностью.

Майк Мерфи

1 Ответ

1 голос
/ 06 января 2011

Я не тестировал, но нашел addTextChangedListener ():

EditText firstEditText = (EditText)findViewById(R.id.firstEditText);
firstEditText.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s){
        String c = s.toString(); // read Content
        ((EditText)findViewById(R.id.secondEditText)).setText(c); // copy to #2
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after){ }
    public void onTextChanged(CharSequence s, int start, int before, int count){ }
});

http://groups.google.com/group/android-developers/browse_thread/thread/eba1a2ea7d3a2828?fwc=1

...