أواجه هذه المشكلة. يحدث ذلك من حين لآخر. آمل أن تتمكن من مساعدتي!
هنا المكدس:
Fatal Exception: java.lang.IllegalStateException: Child drawer has absolute gravity RIGHT but this DrawerLayout already has a drawer view along that edge
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1096)
at android.view.View.measure(View.java:17923)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139)
at android.view.View.measure(View.java:17923)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17923)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at android.view.View.measure(View.java:17923)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1723)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:785)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:654)
at android.view.View.measure(View.java:17923)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5698)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:465)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2743)
at android.view.View.measure(View.java:17923)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2412)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1414)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1638)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1292)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6598)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:800)
at android.view.Choreographer.doCallbacks(Choreographer.java:603)
at android.view.Choreographer.doFrame(Choreographer.java:572)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:786)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5674)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
PD. ثانسك 4 مكتبة اور العجائب!
maxhectorizquierdo هل يمكنك أيضًا إضافة بعض المعلومات التي تحاول القيام بها؟ تم طرح النص الخاطئ من DraverLayout بحيث يمكن أن يكون كل شيء.
حسنًا ، في الواقع لا يمكنني معرفة كيفية محاكاة الخطأ ، لأنني لاحظته من لوحة أجهزة القياس الخاصة بي. لدي فقط خطأ المكدس الكامل.
بالإضافة إلى هذه المعلومات:
هل ترى أيضًا ما إذا كان في وضع RTL أم لا؟
لا لم يكن كذلك. :(
يبدو أنه يحدث بعد فترة من الوقت يقوم المستخدم بإيقاف التطبيق مؤقتًا (عندما يأتي التطبيق إلى الخلفية) ثم يستأنفه ، ربما بعد ساعتين (ويأتي إلى المقدمة) في تلك اللحظة بالذات يتعطل التطبيق مع DrawerLayout. لقد اختبرت هذا قبل بضع ثوان.
maxhectorizquierdo ، هل يمكنك تقديم تطبيق تجريبي صغير يعيد إنتاج هذا. لا يمكنني رؤيته في نموذج التطبيق
يتم الإغلاق حتى يتم تقديم مزيد من التفاصيل حيث لم يكن قابلاً للتكرار
يحدث هذا الخطأ عند إضافة عرضين للملاحة بنفس الجاذبية إلى تخطيط درج واحد
كان لي نفس المشكلة. ويحدث ذلك عندما لا يكون لديك معالجة مناسبة للشظايا. كانت الطريقة التي حللت بها مشكلتي هي أنني كنت أقوم بإنشاء الجزء مرة أخرى ، لذلك تمت إضافة جزأين بعد قتل التطبيق في الخلفية. كان أحدهما هو الجزء المعاد إنشاؤه تلقائيًا والثاني كان لي ، لذلك تمت إضافة قائمتين من الدرج على نفس الجانب من التخطيط ، مما تسبب في حدوث استثناء.
لذلك قررت بعد ذلك التحقق مما إذا كان قد تم إعادة إنشاء الجزء ، وإذا كان قد تم إعادة إنشاءه ، فاستخدم ذلك الجزء ، إن لم يكن كذلك ، فقم بإنشائه وإضافته.
لقد وجدت هذه المشكلة عندما يتعلق الأمر بلغات RTL. إذا فتحت الدرج ، ثم نقرت على الجزء الخارجي من الدرج المفتوح ، فسأحصل على هذا التعطل. أنا أعمل على حل في الوقت الحالي
التعليق الأكثر فائدة
يحدث هذا الخطأ عند إضافة عرضين للملاحة بنفس الجاذبية إلى تخطيط درج واحد