From 57d9027a695ed6af73a03f01bf12da2427308c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Thie=C3=9Fen?= Date: Tue, 17 Nov 2015 21:24:53 +0100 Subject: [PATCH] DT @17.11.2015: Added TextValidator --- .../risk/riskahead/helper/TextValidator.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java diff --git a/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java b/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java new file mode 100644 index 0000000..96d9aac --- /dev/null +++ b/app/src/main/java/org/deke/risk/riskahead/helper/TextValidator.java @@ -0,0 +1,34 @@ +package org.deke.risk.riskahead.helper; + +import android.text.Editable; +import android.text.TextWatcher; +import android.widget.TextView; + +/** + * Created by Dennis on 17.11.2015. + */ +public abstract class TextValidator implements TextWatcher { + private final TextView textView; + + public TextValidator(TextView textView) { + this.textView = textView; + } + + public abstract void validate(TextView textView, String text); + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + String text = textView.getText().toString(); + validate(textView, text); + } +}