我有子元素(不是根)RelativeLayout 的布局,然后我创建 ViewPager 并将其作为我的相对布局的子元素插入,就像
+相对布局(根)
|
+-- 相对布局(子)
|
+-- -- 浏览器
现在 - 一切正常。
然后我尝试使用自己的布局将一些 View 项添加到 ViewPager 然后我得到了错误
10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError
10-12 15:32:46.777: E/AndroidRuntime(6031): at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)
那个 ViewPager 将如何作为具有自己的 subview 的 RelativeLayout 的子级?
最佳答案
问题解决了!
这是因为我调用了 LayoutInflater.inflate([subViewOfViewPager], [ParentOfViewPager])
应该是:
LayoutInflater.inflate([subViewOfViewPager], [ParentOfViewPager], false))
更多词:
这是因为当使用第二个参数调用 inflate 时, View 插入为给定 ViewGroup 的子子项,然后我尝试将此 View 添加到 ViewPager。 View 只能有一个父 ViewGroup 元素。第三个参数将 attachToRoot
设置为 false 以避免这种情况。
关于android - 如何修复android中的 'android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858264/