gpt4 book ai didi

android - java.lang.StackOverflowError : android. view.View.isLayoutDirectionInherited

转载 作者:行者123 更新时间:2023-11-29 16:06:15 24 4
gpt4 key购买 nike

您好,我在尝试在布局中添加 View 时遇到 StackOverflow 错误。

代码:

parentOfAllInGMT.addView(layoutInflater.inflate(
R.layout.layout_dstbutton, parentOfAllInGMT, true));

这里的 parentOfAllInGMT 是一个线性布局,我希望 layout_dstbutton 成为索引 1 处的 child 。

在添加 layout_dstbutton 之前,我添加了

parentOfAllInGMT.addView(layoutInflater.inflate(
R.layout.gmt_option_list_dst_on, null, false));

添加正确。

以下是 logcat 输出:

08-06 07:23:44.843: E/AndroidRuntime(19513): java.lang.StackOverflowError
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.View.isLayoutDirectionInherited(View.java:11756)
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5379)
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)
08-06 07:23:44.843: E/AndroidRuntime(19513): at android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:5380)

最佳答案

问题的根本原因是我采用的设计/方法。

我使用的是 gmt_option_list_dst_on,它有 34 个相对布局,在每个布局中我有 5 个 View 。所以他们都加起来一共做了 170 个 View ,这很可能是 stackoverflow 异常的原因。

所以我选择了自定义 ListView 而不是膨胀多个 (170) View 。 Listview 让我可以轻松地处理事件,并且性能也得到了增强。

关于android - java.lang.StackOverflowError : android. view.View.isLayoutDirectionInherited,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103856/

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