7

onTouchEvent adresindeki CoordinatorLayout adresinden NullPointerException alıyorum.CoordinatorLayout NullPointerException onTouchEvent

Android destek AppCompat v23.0.0 kitaplığının CollapsingToolbarLayout ile DrawerLayout kullanıyorum.

Gözlemlerim rastgele çöküyor CollapsingToolbarLayout kaydırma veya çekmece öğeleri.

Bu sorunla karşılaşan biri var mı? Bu istisnayı önlemek için herhangi bir iş var mı?

Logcat:

08-22 15:16:34.657: E/AndroidRuntime(27596): java.lang.NullPointerException: Attempt to invoke virtual method 'float android.view.MotionEvent.getX()' on a null object reference 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.view.View.onTouchEvent(View.java:9321) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.support.design.widget.CoordinatorLayout.onTouchEvent(CoordinatorLayout.java:449) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.view.View.dispatchTouchEvent(View.java:8388) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2398) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2158) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.support.v4.widget.DrawerLayout.cancelChildViewTouch(DrawerLayout.java:1491) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.support.v4.widget.DrawerLayout$ViewDragCallback.peekDrawer(DrawerLayout.java:1739) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.support.v4.widget.DrawerLayout$ViewDragCallback.access$000(DrawerLayout.java:1624) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.support.v4.widget.DrawerLayout$ViewDragCallback$1.run(DrawerLayout.java:1630) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.os.Handler.handleCallback(Handler.java:739) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.os.Handler.dispatchMessage(Handler.java:95) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.os.Looper.loop(Looper.java:135) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at android.app.ActivityThread.main(ActivityThread.java:5221) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at java.lang.reflect.Method.invoke(Native Method) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at java.lang.reflect.Method.invoke(Method.java:372) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) 
08-22 15:16:34.657: E/AndroidRuntime(27596): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) 
08-22 15:16:35.965: I/Process(27596): Sending signal. PID: 27596 SIG: 9 

cevap

9

Kevin Salazar yarattığı linke göre, böcek David Chu doğru şöyle açıklıyor 23.0.1

0

, konu sürümleri 23.0 giderilmiştir Eğer sürüme destek kütüphanenizi güncellemek durumunda sabittir .1 ve yukarı. Ayrıca, benim durumumda, Kevin Salazar'ın dispatchTouchEvent'i yakalama önerisi, çöküntülerin sayısını azalttığı halde tam olarak bunlardan sakınmıyordu (algı önyargısı olabilir).

Önemli bir özellik, kilitlenme ilk başta göründüğü kadar rastgele değil. Benim durumumda, çekmeceyi YAVAŞÇA açtığınızda ortaya çıkıyor. Çekmeceyi hızla açmak ve kapatmak bir çarpışma ile sonuçlanmaz. Bu, hatayı yeniden üretmemde yardımcı oldu.

İlgili konular