自动更新EditText

时间:2014-02-24 12:55:58

标签: android android-edittext

我在活动中有三个edittext,

[Edit text 1] -->e1
[Edit text 2] -->e2
[Edit text 3] -->e3

如果我在e1和e2中写入一些值,结果应显示在e3中,如果e2和e3结果中的写入值应该在e1中,并且如果我在e1和e3中写入值,则结果应该在e2中,我怎么能这样做?

编辑:

e1.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub


        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
            if(e2.getText().toString().length()>0)
            {
            getLvalue();
            }else if(e3.getText().toString().length()>0){
                getDvalue();
            }
        }
    });

以其他两个相同的方式..

1 个答案:

答案 0 :(得分:1)

好的,尝试这样的事情,

EditText e1 = (EditText) findViewById(R.id.editText1);
EditText e2 = (EditText) findViewById(R.id.editText2);
EditText e3 = (EditText) findViewById(R.id.editText3);

现在在按钮点击事件中检查哪一个为空,哪一个用数据填充

submit.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
         if (e3.getText.toString().trim() == "")
         {
             e3.setText(e1 + e2);
         }else if (e2.getText.toString().trim() == ""){
             e2.setText(e1 + e3);
         }else if (e1.getText.toString().trim() == ""){
             e1.setText(e1 + e2);
         }else {
           // Set alert dialog saying all three edit-text is empty
         }
        }
    });

希望这会对你有所帮助。快乐的编码...