如何在另一个编辑文本中显示一个编辑文本值而不执行单击事件



如果我开始为 1 个编辑文本提供值,我有 2 个编辑文本,值也应该显示在另一个编辑文本中。在这里我已经通过使用完成了,但我需要在没有按钮的情况下完成。帮我做。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_string);
    b = (Button) findViewById(R.id.btn);
    et1 = (EditText) findViewById(R.id.ed);
    et2 = (EditText) findViewById(R.id.ed1);
    b.setOnclickListener(new View.onClickListener() {
        @Override
        public void onClick(View v) {
            String str = et1.getText().toString();
            et2.setText(str);
        }
    });
}

使用 TextWatcher 编辑文本

et1.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            et2.setText(s.toString());
        }
        @Override
        public void afterTextChanged(Editable s) {
        }
    });

最新更新