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
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 to share