I will get a value from first EditText
and one more value from second EditText
both values are calculated and show the result in third EditText
which is using only one TextWatcher
in android.
Please help me thank you.
public class TextWatcher_Activity extends Activity {
private EditText passwordEditText, passwordEditText1, passwordEditText2;
private TextView textView;
private View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_textwatcher);
/* Initializing views */
passwordEditText = (EditText) findViewById(R.id.password);
textView = (TextView) findViewById(R.id.passwordHint);
textView.setVisibility(View.GONE);
passwordEditText1 = (EditText) findViewById(R.id.password1);
passwordEditText2 = (EditText) findViewById(R.id.password2);
passwordEditText.addTextChangedListener(passwordWatcher);
passwordEditText1.addTextChangedListener(passwordWatcher);
passwordEditText2.addTextChangedListener(passwordWatcher);
}
private final TextWatcher passwordWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
textView.setVisibility(View.VISIBLE);
}
public void afterTextChanged(Editable s) {
*//* if (s.hashCode() == passwordEditText.getText().hashCode()) {
//Do else something with input.
} else if (s.hashCode() == passwordEditText1.getText().hashCode()) {
//Do something else useful with input.
}*//*
switch (view.getId()) {
case R.id.password:
//doStuff(1);
if (s.length() == 0) {
textView.setVisibility(View.GONE);
} else {
textView.setText("You have entered : " + passwordEditText.getText());
}
break;
case R.id.password1:
//doStuff(2);
if (s.length() == 0) {
textView.setVisibility(View.GONE);
} else {
textView.setText("You have entered : " + passwordEditText1.getText());
}
break;
case R.id.password2:
if (s.length() == 0) {
textView.setVisibility(View.GONE);
} else {
textView.setText("You have entered : " + passwordEditText2.getText());
}
break;
}
}
};