2013-10-14 2 views
-3

У меня есть два поля edittext в макете. Когда я набираю текст в edittext1, тот же текст должен быть заполнен в edittext2 динамически и наоборот. Как я могу это сделать??Динамическое изменение текста между EditTexts

+0

Дайте взглянуть на это http://developer.android.com/reference/android/text/TextWatcher.html –

+0

Проверьте это http://stackoverflow.com/questions/4310525/android-on-edittext -измененный слушатель, возможно, это то, что вам нужно. – maketest

ответ

3

Вы добавляете TextWatcher как к EditText следующим

EditText myTextBox = (EditText) findViewById(R.id.myTextBox); 
EditText myOutputBox = (EditText) findViewById(R.id.myOutputBox); 
     myTextBox.addTextChangedListener(new TextWatcher() { 

     public void afterTextChanged(Editable s) { 
     } 

     public void beforeTextChanged(CharSequence s, int start, 
     int count, int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, 
     int before, int count) { 
     myOutputBox.setText(s); 
     } 
     }); 

Аналогично для других EditText.

myOutputBox.addTextChangedListener(new TextWatcher() { 

      public void afterTextChanged(Editable s) { 
      } 

      public void beforeTextChanged(CharSequence s, int start, 
      int count, int after) { 
      } 

      public void onTextChanged(CharSequence s, int start, 
      int before, int count) { 
      myTextBox.setText(s); 
      } 
      }); 
+0

Спасибо @CRUSADER .. Этот код работал для меня .. :) – Gnanadesikan

+0

@Gnanadesikan Cheers !! Убедитесь, что вы отметили этот ответ как принятый, так что будущие пользователи, которые приходят сюда, получат выгоду, как вы это сделали ... – CRUSADER

Смежные вопросы