Edittextよりも動的に1 つの textwatcher を設定したい。動的 Edittext を作成している場合、すべての Dynamic Edittext に 1 つの textWatcher を使用したい。
1055 次
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 に答える