解决java.lang.StackOverflowError: stack size 8MB报错问题

写程序遇到了这个错误,把错误大概贴在下面java

 java.lang.StackOverflowError: stack size 8MB
                                                       at android.widget.TextView.jumpDrawablesToCurrentState(TextView.java:5060)
                                                       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5906)
                                                       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5906)
                                                       at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5906)
android

  at android.view.ViewGroup.jumpDrawablesToCurrentState(
app

我找到了这个问题的解决方法在:ide

http://stackoverflow.com/questions/12858264/android-when-viewpager-insert-as-child-get-error-android-view-viewgroup-jumpdraw   这个里面有人回答了。this

个人报错地方在:spa

public class Fragment2 extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.layout2, container);
        return view;
    }
}

在inflate(R.layout.layout2,container)中,应该改成inflate(R.layout.layout2,null);其实最好写成inflate(R.layout.layout2,container,false);这种写法就没问题了element

上面的连接中的解释是:get

More words:it

It's happened because when called inflate with second parameter, view inserting as subchild of given ViewGroup, and then i try add this View to ViewPager. View can have only one Parent ViewGroup element.io