嗨,我在理解如何批量控制听众方面遇到了一些问题。我已经设法从Stack Overflow中获得了一些工作,但EditText正在推动我的努力。
我有3个editTexts,如果我确实输入代码,它们都会愉快地工作,但是我想把它们全部包装成一个带有switch case的方法。
目前我的一个edittext的代码看起来像是这样(并且还有两个有点凌乱)
intTextValue = (EditText)findViewById(R.id.intervalValue);
intTextValue.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Double.parseDouble(intTextValue.getText().toString());
if (textViewTouchIsHuman == true) {
intSeekValue = Double.parseDouble(intTextValue.getText().toString());
calculateWorkings();
}
textViewTouchIsHuman = true;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
});
我尝试过使用setOnKeyListener,setOnClickListern,addtextchangedlistenr,但是我无法使用它们中的任何一个?我希望这个问题能够成为一个问题。谢谢你。
答案 0 :(得分:2)
为什么不在分配方法addTextChangedListener()之外创建TextWatcher,然后将TextWatcher分配给多个EditText对象。
例如:
TextWatcher tw = new TextWatcher();
intTextValue.addTextChangedListener(tw);
otherEditText.addTextChangedListener(tw);
...