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

标签 android view stack-overflow

您好,我在尝试在布局中添加 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/

相关文章:

ruby - 在 Ruby 中实现二叉树

javascript - IE 7 和 8 中的堆栈溢出错误

用于 Android 调试的 Android Studio 和 Visual Studio 模拟器

java - Picasso 加载 PHOTO_THUMBNAIL_URI 但不加载 PHOTO_URI

email - Express with EJS 能否将 HTML 呈现为变量(以便我可以作为电子邮件发送)?

templates - Backbone.js 在同一 View 上渲染多个模板

android - 在图像中绘制文本时换行

android - 如何在不使用渲染脚本的情况下模糊图像的特定部分,因为我的 minsdk 是 14。

asp.net-mvc - 在 ASP.NET MVC 中将 ID 放在 <body> 上

java - 为什么我仍然使用尾递归斐波那契算法烧毁堆栈?