first of all you have to start giving them their respective IDs to each EditText
after this, you have to start configuring your activity in java, which is in app-> Java- > NombreDelPaquete
being there, you will find a file where you will enter all the code, in the method you find and it is called onCreate
as a suggestion you can create a method in this case I will call conversor
in which we will define how each of your EditText
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inicio);
conversor();
}
void conversor(){
final EditText editText1 =findViewById(R.id.Edit_Publicacion);//en lugar de Edit_Publicaciónn ingresas el ID de su respectivo EditText
final EditText editText2 =findViewById(R.id.Edit_Publicacion);//en lugar de Edit_Publicaciónn ingresas el ID de su respectivo EditText
final EditText editText3 =findViewById(R.id.Edit_Publicacion);//en lugar de Edit_Publicaciónn ingresas el ID de su respectivo EditText
editText1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
//despues de que finalice de editar el texto obtenemos el valor de cada EditText y lo modificamos
//pasarlo de celsius a la conversión que tu quieras, aquí usas tus formulas
editText2.setText(Integer.parseInt(editText1.getText().toString())*200/1000);
editText3.setText(Integer.parseInt(editText1.getText().toString())*200/1000);
}
});
editText2.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
//despues de que finalice de editar el texto obtenemos el valor de cada EditText y lo modificamos
//pasarlo de celsius a la conversión que tu quieras, aquí usas tus formulas
editText1.setText(Integer.parseInt(editText2.getText().toString())*200/1000);
editText3.setText(Integer.parseInt(editText2.getText().toString())*200/1000);
}
});
editText3.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
//despues de que finalice de editar el texto obtenemos el valor de cada EditText y lo modificamos
//pasarlo de celsius a la conversión que tu quieras, aquí usas tus formulas
editText2.setText(Integer.parseInt(editText3.getText().toString())*200/1000);
editText1.setText(Integer.parseInt(editText3.getText().toString())*200/1000);
}
});
}
They are repeated 3 times because you have to have 3 events for each EditText
for each one
Source that can help you understand the operation of addTextChangedListener