NullPointerException in TextInputLayout.passwordVisibilityToggleRequested

I got an error in reporting Firebase crashes Password toggle buttonin the app in release mode on some real devices. The problem is that the stack trace error is code android.support.design, as you will see in the following log taken from the firebase console:

Exception java.lang.NullPointerException: attempt to call the virtual method "int java.util.ArrayList.size ()" in a reference to the null object
android.graphics.drawable.AnimatedVectorDrawable. isStarted (AnimatedVectorDrawable.java:427)
android.graphics.drawable.AnimatedVectorDrawable.start (AnimatedVectorDrawable.java:440)
android.graphics.drawable.AnimatedStateListDrawable $ AnimatedVectorDrawableTransition.start (AnimatedStateListDrawable.java:339)
android.graphics.drawable.AnimatedStateListDrawable. selectTransition (AnimatedStateListDrawable.java:226)
android.graphics.drawable.AnimatedStateListDrawable.onStateChange (AnimatedStateListDrawable.java:145)
android.graphics.drawable.Drawable.setState (Drawable.java ∗99 )
android.support.v4.graphics.drawable.DrawableWrapperGingerbread.setState (DrawableWrapperGingerbread.java:145)
android.support.v4.graphics.drawable.DrawableWrapperLollipop.setState (DrawableWrapperLollipop.java:95)
android.widget.ImageViewedable.ableView java: 1115)
android.support.v7.widget.AppCompatImageButton.drawableStateChanged (AppCompatImageButton.java:149)
android.view.View.refreshDrawableState (View.java:16052)
android.support.design.widget.CheckableImageButton.hec. java: 75)
android.support.design.widget.TextInputLayout.passwordVisibilityToggleRequested (TextInputLayout.java:1293)
android.support.design.widget.TextInputLayout $ 4.onClick (TextInputLayout.java:1074)
android.view.View.performClick (View.java:4785)
android.view.View $ PerformClick.run (View.java:19888)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler. dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:135)
android.app.ActivityThread.main (ActivityThread.java ∗276 )
java.lang.reflect.Method.invoke (Method.java) java.lang.reflect.Method.invoke (Method.java
{72 ) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:911)
com.android.internal.os.ZygoteInit.main (ZygoteInit. java: 706)

, , , , , :

AOSP:

, , , ,

:
devices reported by Crash using Firebase
XML TextInputLayout TextInputEditText :

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/TextLabel"
        app:passwordToggleEnabled="true">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/login_field_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/perfil_field_password"
            android:inputType="textPassword"
            android:maxLines="1"
            android:maxLength="100"
            android:imeOptions="actionDone"
            android:textColor="@color/colorAccent"
            android:textSize="18sp"
            android:paddingStart="15dp"
            android:paddingEnd="5dp"/>
    </android.support.design.widget.TextInputLayout>

<style name="TextLabel" parent="TextAppearance.AppCompat">
    <!--//hint color And Label Color in False State-->
    <item name="android:textColorHint">@color/colorAccent</item>
    <item name="android:textColorHighlight">@color/colorAccent</item>
    <item name="android:textColorLink">@color/colorAccent</item>
    <!--<item name="android:textSize">20sp</item>-->
    <!--//Label color in True State And Bar Color False And True State-->
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="colorControlNormal">@color/colorAccent</item>
    <item name="colorControlActivated">@color/colorAccent</item>
</style>

, toggle button , .

  • - ? ( )
  • AOSP, "", , , Firebase crash console.
+4

Source: https://habr.com/ru/post/1668662/


All Articles