package de.thedevstack.conversationsplus.ui.forms; import android.content.Context; import android.text.InputType; import java.util.List; import de.thedevstack.conversationsplus.R; import de.thedevstack.conversationsplus.xmpp.forms.Field; import de.thedevstack.conversationsplus.xmpp.jid.InvalidJidException; import de.thedevstack.conversationsplus.xmpp.jid.JidUtil; public class FormJidSingleFieldWrapper extends FormTextFieldWrapper { protected FormJidSingleFieldWrapper(Context context, Field field) { super(context, field); editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); editText.setHint(R.string.account_settings_example_jabber_id); } @Override public boolean validates() { String value = getValue(); if (!value.isEmpty()) { try { JidUtil.fromString(value); } catch (InvalidJidException e) { editText.setError(context.getString(R.string.invalid_jid)); editText.requestFocus(); return false; } } return super.validates(); } @Override protected void setValues(List values) { StringBuilder builder = new StringBuilder(""); for(String value : values) { builder.append(value); } editText.setText(builder.toString()); } }