小编Ada*_*llo的帖子

在Fragment中设置错误TextInputLayout

我在设置错误消息时遇到TextInputLayout问题.我在片段中使用以下包'com.android.support:design:23.1.1'.这是代码

if (tvName.getText().toString().trim().isEmpty()) {
        textInputLayoutName.setErrorEnabled(true);
        textInputLayoutName.setError("erreur");
    }
Run Code Online (Sandbox Code Playgroud)

XML部分

       <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/TextLabel"
            android:id="@+id/input_layout_name">
            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/name"
                android:hint="@string/name"/>
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

风格

 <style name="TextLabel" parent="TextAppearance.AppCompat">
    <item name="android:textColorHint">@android:color/darker_gray</item>
    <item name="android:textSize">20sp</item>
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="colorControlNormal">#2E7D32</item>
    <item name="colorControlActivated">#1B5E20</item>
</style>
Run Code Online (Sandbox Code Playgroud)

而这里的错误

   FATAL EXCEPTION: main
   Process: com.example.adama.findmypharmacie, PID: 21169
   java.lang.UnsupportedOperationException: Can t convert to color: type=0x2
   at android.content.res.TypedArray.getColor(TypedArray.java:327)
   at android.widget.TextView.<init>(TextView.java:695)
   at android.widget.TextView.<init>(TextView.java:637)
   at android.widget.TextView.<init>(TextView.java:633)
   at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:380) 
   at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:425)
   at com.example.adama.findmypharmacie.fragments.MainFragment.onClick(MainFragment.java:185)
   at android.view.View.performClick(View.java:4463)
   at android.view.View$PerformClick.run(View.java:18789)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:103)
   at android.os.Looper.loop(Looper.java:193)
   at android.app.ActivityThread.main(ActivityThread.java:5299)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:515) …
Run Code Online (Sandbox Code Playgroud)

android fragment textinputlayout

1
推荐指数
1
解决办法
833
查看次数

标签 统计

android ×1

fragment ×1

textinputlayout ×1