如何在 TextView 中进行更改,同时在 EditView 中进行 change/write?
how to bring change in TextView ,when simultaneously making change/write in EditView?
当用户在 EditView
中写入任何数字时,相应的更改必须反映在 TextView
中。例如,如果用户在 Editview
中给出 10 个输入,则更改必须反映在 TextView
(逻辑:[user_input_number]*10)中作为用户写入。
我试过这段代码,变化并不总是反映出来。
final EditText eT10 = (EditText) findViewById(R.id.N_onezero);
final TextView tV10 = (TextView) findViewById(R.id.A_onezero);
eT10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String S10 = eT10.getText().toString();
tV10.setText(S10);
}
});
使用 TextChangedListener
而不是 setOnClickListener
并将您的逻辑应用于 afterTextChanged
内的 TextView
。
eT10.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) {
//You can also apply your logic here instead of afterTextChanged
}
@Override
public void afterTextChanged(Editable s) {
String S10 = s.toString();
tV10.setText(S10);
}
});
当用户在 EditView
中写入任何数字时,相应的更改必须反映在 TextView
中。例如,如果用户在 Editview
中给出 10 个输入,则更改必须反映在 TextView
(逻辑:[user_input_number]*10)中作为用户写入。
我试过这段代码,变化并不总是反映出来。
final EditText eT10 = (EditText) findViewById(R.id.N_onezero);
final TextView tV10 = (TextView) findViewById(R.id.A_onezero);
eT10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String S10 = eT10.getText().toString();
tV10.setText(S10);
}
});
使用 TextChangedListener
而不是 setOnClickListener
并将您的逻辑应用于 afterTextChanged
内的 TextView
。
eT10.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) {
//You can also apply your logic here instead of afterTextChanged
}
@Override
public void afterTextChanged(Editable s) {
String S10 = s.toString();
tV10.setText(S10);
}
});