我在活动中有三个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();
}
}
});
以其他两个相同的方式..
答案 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
}
}
});
希望这会对你有所帮助。快乐的编码...