android - 如何修复android中的 'android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)'错误

标签 android android-viewpager android-viewgroup

我有子元素(不是根)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/

相关文章:

java - 使用 Fragments、ViewPager、PullToRefresh 进行应用程序设计

android - 在 ViewGroup 中包装 KeyboardView : java. lang.IllegalStateException:指定的子项已经有父项

android 不在 TextView 中显示 ""?

android - Cardview 内容似乎没有正确加载或充气,没有错误

java - Codenameone,如何调用或加载android原生进度对话框?

android - 更改 android :hint to android:text 时,Android editText 中不显示文本

android - ViewPager 中的 RecyclerView 中的 ExpandableListView

android - 使用 Glide 和 SimpleTarget 将图像随机加载到 View 寻呼机中