如何在不执行click事件的情况下在另一个编辑文本中显示一个编辑文本值

时间:2017-03-16 07:09:18

标签: android

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

@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);
        }

    });
}

1 个答案:

答案 0 :(得分:1)

在编辑文字时使用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) {

        }
    });