2

Slidemenu ライブラリを使用していますが、エラーが表示されます このエラーの解決方法を教えてください

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.
4

2 に答える 2

3

このライブラリを使用したことはありませんが、メニューがビュー階層を深くしすぎているようです (ネストされたレイヤーが多すぎます)。Hierarchy Viewer を使用してツリーの深さを調べます。10 ~ 12 層を超えないようにしてください。

于 2013-09-07T06:15:27.877 に答える
1

フラグメントを生成するコードを見てください。おそらく同じフラグメントを数回作成しています。次の 2 つのオプションを試すことができます。

  1. フラグメントがすでに!= null. シンプルなコードを追加してこれを確認し、作成手順を無視できます。

  2. フラグメントを生きたままにする必要があり、その場合は再作成してはならない場合があります。このメソッドgetSupportFragmentManager().findFragmentByTagを使用して、作成済みのフラグメントを取得できます。

于 2014-10-28T14:38:56.007 に答える