【发布时间】:2012-12-07 15:18:30
【问题描述】:
我有 2 个 edittext,我想将第二个 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
}
});
【问题讨论】:
-
请贴出错误(log-cat)
标签: android textwatcher