Android Multiple EditText无法实现监听器

时间:2012-03-18 21:54:37

标签: android android-edittext

嗨,我在理解如何批量控制听众方面遇到了一些问题。我已经设法从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,但是我无法使用它们中的任何一个?我希望这个问题能够成为一个问题。谢谢你。

1 个答案:

答案 0 :(得分:2)

为什么不在分配方法addTextChangedListener()之外创建TextWatcher,然后将TextWatcher分配给多个EditText对象。

例如:

TextWatcher tw = new TextWatcher();
intTextValue.addTextChangedListener(tw);
otherEditText.addTextChangedListener(tw);
...