-1

Edittextよりも動的に1 つの textwatcher を設定したい。動的 Edittext を作成している場合、すべての Dynamic Edittext に 1 つの textWatcher を使用したい。

4

1 に答える 1

1

以下のようにカスタム TextWatcher クラスを作成できます。

private class CustomTextWatcher implements TextWatcher{

        private EditText et;

        private CustomTextWatcher (EditText et){

            this.et = et;

        }

        @Override
        public void afterTextChanged(Editable s) {

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {


        }

    }

textwatcher を設定するには、以下のようにします。

yourdynamicedittext.addTextChangedListener(new CustomTextWatcher(yourdynamicedittext));

CustomTextWatcher クラス内では、TextChangedListener を割り当てる各編集テキストの相対的なケースを処理できます。異なる編集テキストを識別するために、タグを設定して CustomTextWatcher クラス内で取得できます。

yourdynamicedittext.setTag(1, 2, ... n);

于 2016-05-30T09:28:28.057 に答える