我在 Firebase 崩溃报告中收到有关以下内容的错误Password toggle button
在某些真实设备中处于发布模式的应用程序上。问题是堆栈跟踪错误的全部内容android.support.design
您将在从 Firebase 控制台获取的以下日志中看到类似的代码:
异常 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int java.util.ArrayList.size()”
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:599)
android.support.v4.graphics.drawable.DrawableWrapperGingerbread.setState(DrawableWrapperGingerbread.java:145)
android.support.v4.graphics.drawable.DrawableWrapperLollipop.setState(DrawableWrapperLollipop.java:95)
android.widget.ImageView.drawableStateChanged (ImageView.java:1115)
android.support.v7.widget.AppCompatImageButton.drawableStateChanged(AppCompatImageButton.java:149)
android.view.View.refreshDrawableState (View.java:16052)
android.support.design.widget.CheckableImageButton.setChecked (CheckableImageButton.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:5276)
java.lang.reflect.Method.invoke (Method.java)
java.lang.reflect.Method.invoke(Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:911)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:706)
我之前一直在跟踪与此小部件相关的一些错误,我的意思是,我发布了这个问题与密码切换可见性有关 https://stackoverflow.com/q/41433764/1332549我发现了一些关于这个组件的问题:
- 问题1 https://stackoverflow.com/q/39132192/1332549
- 问题2 https://stackoverflow.com/q/41383424/1332549
我还发现了一些关于它的 AOSP 问题:
- 这已在 25.1.1 中修复 https://code.google.com/p/android/issues/detail?id=230461
- 这个没有得到修复就被关闭了:S https://code.google.com/p/android/issues/detail?id=227917
现在我收到这个错误我猜当用户按下切换按钮时就会发生
It's happening in the following real devices:
The XML about the TextInputLayout and TextInputEditText and its theme:
<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 崩溃控制台给我的内容。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)