Domanda

I have a ArrayList of dynamic EditText. I want to implement TextWatcher on all EditText. I just used for Loop and easily implemented the TextWatcher, however I am unable to use getTag() there. Please suggest how can I get Tag on dynamically added EditText

for (int z = 0; z < allwtEditTextList.size(); z++) {                

allwtEditTextList.get(z).addTextChangedListener(new TextWatcher() {

                    @Override
                    public void onTextChanged(CharSequence s, int start, int before, int count) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count,
                            int after) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void afterTextChanged(Editable s) {
                        // TODO Auto-generated method stub
                        Need getTag() here
                    }
                });
           }
È stato utile?

Soluzione

try this...

    final ArrayList<EditText> allwtEditTextList = new ArrayList<EditText>();
    .........
    for (int z = 0; z < allwtEditTextList.size(); z++) {
        final int pos = z;
        allwtEditTextList.get(z).addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start,
                    int before, int count) {
                // TODO Auto-generated method stub

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start,
                    int count, int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
                // Need getTag() here
                allwtEditTextList.get(pos).getTag();
            }
        });
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top