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