0
私は2つの編集テキストを持っていますが、それぞれは最初の編集テキストが変更されたときに2番目の編集テキストを変更するテキストウォッチャーを持っています。コードがループを作成するようです。コードでテキストを変更するのではなく、ユーザーの入力を聞くだけですか?EditText addTextChangedListenerループ
et1.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) {
}
@Override
public void afterTextChanged(Editable s) {
double x = Double.valueOf(et1.getText().toString());
et2.setText(String.valueOf((x*2)));
}
});
et2.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) {
}
@Override
public void afterTextChanged(Editable s) {
double x = Double.valueOf(et2.getText().toString());
et1.setText(String.valueOf((x/2)));
}
});
あなたことができuse'FocusChangeListener() '(編集可能なS)afterTextChangedこの –
'公共無効のため、{(mIsCalledFromWatcher!){mIsCalledFromWatcher = trueの場合、/*ものをする*/mIsCalledFromWatcher = false; }} '... [TextView.setText()](https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/TextView.java#L4211)を見てください何が起こっているのですか... setTextは別のafterTextChanged呼び出しを引き起こしています – Selvin
あなたは無限ループを構築しました – jr593