写程序遇到了这个错误,把错误大概贴在下面
Java.lang.StackOverflowError: stack size 8MB
atAndroid.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)
at android.view.ViewGroup.jumpDrawablesToCurrentState(
我找到了这个问题的解决方法在:
http://stackoverflow.com/questions/12858264/android-when-viewpager-insert-as-child-get-error-android-view-viewgroup-jumpdraw 这个里面有人回答了。
我的报错地方在:
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);这种写法就没问题了
上面的链接中的解释是:
More words:
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.