2 つの edittext があり、2 番目の edittext を 0 に設定し、最初の edittext の値が 10 未満の場合は非アクティブにしたいと考えています。TextWatcher を使用しましたが、実行時にスタック オーバーフロー エラーが発生しました。誰でもこれで私を助けることができますか?? 私のコードは次のとおりです。
qteDev = (EditText) findViewById(R.id.edt_qtedev);
qte = (EditText) findViewById(R.id.edt_qte);
qte.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(qte.getText().toString().equals(""))
return ;
int l = qte.getText().length();
if (l == 1) {
qteDev.setText("0");
qteDev.setClickable(false);
qteDev.setEnabled(false);
qteDev.setActivated(false);
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});