How to solve at com.slidingmenu.lib.CustomViewAbove.dispatchDraw (CustomViewAbove.java:832)

I am using Slidemenu library and I am getting error. Please advise me how to resolve this error.

enter code here

09-07 11:18:20.906: E/AndroidRuntime(26322): FATAL EXCEPTION: main
09-07 11:18:20.906: E/AndroidRuntime(26322): java.lang.StackOverflowError
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.text.Layout.drawText(Layout.java:1387)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.text.Layout.draw(Layout.java:370)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.TextView.onDraw(TextView.java:4194)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6740)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at com.slidingmenu.lib.CustomViewAbove.dispatchDraw(CustomViewAbove.java:832)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.View.draw(View.java:6743)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.widget.FrameLayout.draw(FrameLayout.java:352)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2049)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewRoot.draw(ViewRoot.java:1429)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewRoot.performTraversals(ViewRoot.java:1172)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.view.ViewRoot.handleMessage(ViewRoot.java:1749)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.os.Looper.loop(Looper.java:123)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at android.app.ActivityThread.main(ActivityThread.java:4627)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at java.lang.reflect.Method.invokeNative(Native Method)
09-07 11:18:20.906: E/AndroidRuntime(26322):    at java.

      

+1


source to share


2 answers


I've never used this library, but it seems that your menu has too much hierarchy of views (too many nested layers). Use the Hierarchy Viewer to study the depth of the tree, you shouldn't exceed 10-12 layers.



+2


source


Take a look at your code that generates your fragments, you are probably creating the same fragments multiple times. You can try two options:



  • Don't recreate your fragments if they are already != null

    . You can add simple code to test this and ignore the creation step.

  • Perhaps you need your fragments alive and cannot be recreated, you can use this method getSupportFragmentManager().findFragmentByTag

    to get an already created fragment.

0


source







All Articles