Diseño de entrada de texto de Android
Tengo un diseño de entrada de texto y quiero usarlo para mostrar un mensaje de error si los datos ingresados en un texto de edición son incorrectos. Las definiciones son las siguientes:
<android.support.design.widget.TextInputLayout
android:id="@+id/number_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/TextLabelWhite" >
<EditText
android:id="@+id/number_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="01234 56789"
android:hint="Number"
android:inputType="number"
android:textColor="@color/white" />
</android.support.design.widget.TextInputLayout>
El estilo se define de la siguiente manera:
<style name="TextLabelWhite" parent="TextAppearance.AppCompat">
<item name="android:textColorHint">@color/white</item>
<item name="colorAccent">@color/white</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
</style>
Ahora, si los datos ingresados no son correctos, hago las siguientes operaciones:
TextInputLayout numberInputLayout = (TextInputLayout) view.findViewById(R.id.number_input_layout);
EditText numberEditText = (EditText) getView().findViewById(R.id.number_edit_text);
numberEditText.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
numbe,rInputLayout.setErrorEnabled(true);
numberEditText.setError("Tis an error dear");
Toast.makeText(getActivity(), error, Toast.LENGTH_SHORT).show();
Cuando todo esto está hecho, aparece el error:
Can't convert to color: type=0x2
en la líneanumberInputLayout.setErrorEnabled(true);
¿A dónde me estoy yendo mal?
EDITAR 1: Tan pronto como elimine elTextLabelWhite
tema, comienza a funcionar. Pero el tema es necesario.