gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:51:15 31 4
gpt4 key购买 nike

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com