动态更改EditTexts之间的文本

时间:2013-10-14 07:30:21

标签: android android-edittext

我在布局中有两个edittext字段。当我在edittext1中输入内容时,相同的文本应该在edittext2中动态填充,反之亦然。我怎样才能做到这一点??

2 个答案:

答案 0 :(得分: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);
           }
          });

答案 1 :(得分:1)

看看EditText#addTextChangedListener。您需要做的就是在EditText方法内更新所需的afterTextChanged