java.lang.IllegalArgumentException:参数必须是此视图的后代

2023-12-21

我收到此消息后多次崩溃parameter must be a descendant of this view来自各种 Redmi 设备。我在 stackoverflow 上读过类似的问题,但我无法理解他们的解决方案。由于这些日志不包括活动或函数名称,我很困惑从哪里开始。

我的应用程序有很多活动和片段。如何找到导致此崩溃的组件?

设备1日志,

Fatal Exception: java.lang.IllegalArgumentException: parameter must be a descendant of this view
       at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6362)
       at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6291)
       at android.view.ViewRootImpl.scrollToRectOrFocus(ViewRootImpl.java:4607)
       at android.view.ViewRootImpl.draw(ViewRootImpl.java:4147)
       at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3989)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3250)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2076)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8506)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1076)
       at android.view.Choreographer.doCallbacks(Choreographer.java:897)
       at android.view.Choreographer.doFrame(Choreographer.java:826)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1061)
       at android.os.Handler.handleCallback(Handler.java:938)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:236)
       at android.app.ActivityThread.main(ActivityThread.java:8059)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)

设备2日志,

Fatal Exception: java.lang.IllegalArgumentException: parameter must be a descendant of this view
       at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6417)
       at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6343)
       at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1286)
       at android.widget.ScrollView.onSizeChanged(ScrollView.java:1701)
       at android.view.View.sizeChange(View.java:23557)
       at android.view.View.setFrame(View.java:23507)
       at android.view.View.layout(View.java:23356)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:9878)
       at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1689)
       at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591)
       at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4309)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4012)
       at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4578)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:527)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at com.android.internal.policy.DecorView.onLayout(DecorView.java:804)
       at android.view.View.layout(View.java:23361)
       at android.view.ViewGroup.layout(ViewGroup.java:6534)
       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3702)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3160)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2129)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8603)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:975)
       at android.view.Choreographer.doCallbacks(Choreographer.java:799)
       at android.view.Choreographer.doFrame(Choreographer.java:734)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:960)
       at android.os.Handler.handleCallback(Handler.java:938)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:236)
       at android.app.ActivityThread.main(ActivityThread.java:7864)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:620)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)

设备3日志,

Fatal Exception: java.lang.IllegalArgumentException: parameter must be a descendant of this view
       at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6208)
       at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6137)
       at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1288)
       at android.widget.ScrollView.onSizeChanged(ScrollView.java:1703)
       at android.view.View.sizeChange(View.java:22276)
       at android.view.View.setFrame(View.java:22226)
       at android.view.View.layout(View.java:22085)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:9878)
       at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1689)
       at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591)
       at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4309)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4012)
       at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4578)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:527)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at com.android.internal.policy.DecorView.onLayout(DecorView.java:812)
       at android.view.View.layout(View.java:22088)
       at android.view.ViewGroup.layout(ViewGroup.java:6325)
       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3191)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2701)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1819)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7781)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031)
       at android.view.Choreographer.doCallbacks(Choreographer.java:854)
       at android.view.Choreographer.doFrame(Choreographer.java:789)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016)
       at android.os.Handler.handleCallback(Handler.java:883)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loop(Looper.java:224)
       at android.app.ActivityThread.main(ActivityThread.java:7590)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

设备4日志,

Fatal Exception: java.lang.IllegalArgumentException: parameter must be a descendant of this view
       at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6415)
       at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6341)
       at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1286)
       at android.widget.ScrollView.onSizeChanged(ScrollView.java:1701)
       at android.view.View.sizeChange(View.java:23462)
       at android.view.View.setFrame(View.java:23412)
       at android.view.View.layout(View.java:23261)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:9878)
       at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1689)
       at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591)
       at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4309)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4012)
       at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4578)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:527)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at com.android.internal.policy.DecorView.onLayout(DecorView.java:804)
       at android.view.View.layout(View.java:23266)
       at android.view.ViewGroup.layout(ViewGroup.java:6532)
       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3708)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3166)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2135)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8624)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:975)
       at android.view.Choreographer.doCallbacks(Choreographer.java:799)
       at android.view.Choreographer.doFrame(Choreographer.java:734)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:960)
       at android.os.Handler.handleCallback(Handler.java:938)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:236)
       at android.app.ActivityThread.main(ActivityThread.java:8057)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:620)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1011)

设备5日志,

Fatal Exception: java.lang.IllegalArgumentException: parameter must be a descendant of this view
       at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6365)
       at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6290)
       at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1315)
       at android.widget.ScrollView.onSizeChanged(ScrollView.java:1730)
       at android.view.View.sizeChange(View.java:23499)
       at android.view.View.setFrame(View.java:23451)
       at android.view.View.layout(View.java:23300)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:9878)
       at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1689)
       at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591)
       at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4309)
       at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4012)
       at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4578)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:527)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
       at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
       at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
       at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
       at com.android.internal.policy.DecorView.onLayout(DecorView.java:829)
       at android.view.View.layout(View.java:23305)
       at android.view.ViewGroup.layout(ViewGroup.java:6482)
       at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3866)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3298)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2235)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9028)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1105)
       at android.view.Choreographer.doCallbacks(Choreographer.java:896)
       at android.view.Choreographer.doFrame(Choreographer.java:815)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1090)
       at android.os.Handler.handleCallback(Handler.java:938)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loopOnce(Looper.java:223)
       at android.os.Looper.loop(Looper.java:317)
       at android.app.ActivityThread.main(ActivityThread.java:7942)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:568)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)

我无法重现此崩溃。有什么想法吗?


以下代码引发了该错误视图组.java. See here https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/view/ViewGroup.java;drc=b23c8c8e87972380cdf77e6bacbf9ae608ebcf40;l=6242.

/**
 * Helper method that offsets a rect either from parent to descendant or
 * descendant to parent.
 */
void offsetRectBetweenParentAndChild(View descendant, Rect rect,
        boolean offsetFromChildToParent, boolean clipToBounds) {

...

    // now that we are up to this view, need to offset one more time
    // to get into our coordinate space
    if (theParent == this) {
        if (offsetFromChildToParent) {
            rect.offset(descendant.mLeft - descendant.mScrollX,
                    descendant.mTop - descendant.mScrollY);
        } else {
            rect.offset(descendant.mScrollX - descendant.mLeft,
                    descendant.mScrollY - descendant.mTop);
        }
    } else {
        throw new IllegalArgumentException("parameter must be a descendant of this view");
    }
}
...

From 另一个问题 https://stackoverflow.com/a/30631099/6287910与相同的错误消息相关,看起来像是尝试将视图添加到两个视图组。消息中的“参数”是“后代”View而“这个观点”是视图组.

我猜你正在做类似的事情,尽管没有足够的信息来立即识别问题的根源。一个视图只能有一个父视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.IllegalArgumentException:参数必须是此视图的后代 的相关文章

  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • React Native 从 JavaScript 代码内部访问 strings.xml

    有没有办法访问当前值android app src main res values strings xml从 JavaScript 代码内部 我想为每个构建放置不同的端点 URL 但我什至无法检测到反应本机代码内的构建类型 而不必求助于 D
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • 无法获取log.d或输出Robolectrict + gradle

    有没有人能够将 System out 或 Log d 跟踪从 robolectric 测试输出到 gradle 控制台 我在用Robolectric Gradle 测试插件 https github com robolectric robo
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1

随机推荐

  • 如何使用 storage_path() 在 laravel 4 中查看图像

    我在用着storage path 用于存储上传的图像 但是当我使用它时 它在我的页面上指向错误 我这样用 data gt thumbnail where data来自数据库 缩略图来自使用的字符串storage path 我们看一下默认的L
  • 如何在 FF 34.x 中获得 FF 33.x Flexbox 行为? [复制]

    这个问题在这里已经有答案了 我们在桌面应用程序 例如 Web 应用程序 中大量使用 Flexbox 并且效果非常好 但在最新的 Firefox 开发者版本 35 0a2 中 布局的行为并不符合预期 它超出了视口 http tinyurl c
  • 获取 DLL 文件的 CLSID?

    我想创建一个小应用程序来从注册表中添加和删除用户定义的上下文菜单条目 为此 我需要以某种方式获取任意 DLL 的 CLSID 以便在编写新条目之前备份以前的条目 如果它们存在 虽然regsrv32以某种方式设法创建这个神奇的数字 我自己没有
  • CLLocationCooperative2D 不知道数组中有多少个?

    我需要使用类似以下内容构建一个数组 CLLocationCoordinate2D points 4 points 0 CLLocationCoordinate2DMake 41 000512 109 050116 points 1 CLLo
  • 我可以将 r 中的基本图转换为 ggplot 对象吗?

    我对 R 有点陌生 我喜欢 ggplot 这就是我用于绘图的所有内容 所以我不知道 R 中基本绘图所需的所有古老语法 我宁愿不学习它 我正在运行 pROC roc 并且我想在 ggplot 中绘制输出 这样我可以微调它的外观 我可以立即得到
  • 使用 SQuirreL SQL 客户端创建 SQL Server 触发器的问题

    最近 我一直在使用 SQL Server 数据库 并尝试使用 SQuirreL SQL Client 为某些表创建一些触发器 由于某种原因 我无法摆脱以下讨厌的错误消息 错误 CREATE TRIGGER 必须是查询批中的第一个语句 SQL
  • 1 的 tf.keras.layers.Conv2D 的行为如何?' aria-label='padding='same' 且步幅 > 1 的 tf.keras.layers.Conv2D 的行为如何?'> padding='same' 且步幅 > 1 的 tf.keras.layers.Conv2D 的行为如何?

    I read 张量流的 tf nn max pool 中的 SAME 和 VALID 填充有什么区别 https stackoverflow com questions 37674306 what is the difference bet
  • 如何理解POEM-To的destroy用法?

    这是一些测试代码来说明我的问题 use Tk use POE qw Loop TkActiveState use Tk Toplevel POE Session gt create inline states gt start gt ui
  • php运行一次并在mysql数据库中插入两次

    我下面有一个简单的代码 运行一次后 会将结果两次插入mysql数据库 如果它运行两次或请求两次基于页面上的 1 次刷新 为什么输出只是 1 个结果 我一整天都在谷歌上搜索并努力解决这个问题 但是 我没能弄清楚这段代码有什么问题 代码在本地主
  • 日志记录约定[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 奇怪的 AllOf hamcrest 匹配器不匹配描述

    我在用着汉克雷斯特 1 3 其实施matches Object o Description mismatch 看起来像这样 Override public boolean matches Object o Description misma
  • 向量的累积和 - 语法

    我试图解决为什么以下 Matlab 语法不起作用 我有一个数组 A 2 3 4 5 8 9 我希望创建一个索引累积 例如 s 1 2 s 2 5 s 3 9 等等 有人可以解释一下为什么以下不起作用 x 1 10 s x sum A 1 x
  • 以编程方式启动 axis2 服务

    我以编程方式在 Axis 2 1 5 中启动服务 如下所示 ConfigurationContext context ConfigurationContextFactory createConfigurationContextFromFil
  • 最长的常见前缀

    假设我构造了一个后缀数组 即一个整数数组 按字典顺序给出了字符串所有后缀的起始位置 示例 对于一个字符串str abcabbca 后缀数组是 suffixArray 7 3 0 4 5 1 6 2 解释 i Suffix LCP of st
  • html5 视频:加载速度非常慢

    第一 有类似标题的主题 我浏览了它们但没有找到满意的答案 我正在 android 和 ipad 中测试 html5 视频的自动加载 自动加载仅适用于少数浏览器 Firefox Opera 和 Safari 如果视频位于正在播放的设备上 则会
  • 注入的财产应该被处置吗?

    简短的最佳实践问题 如果一个对象 A 被注入到另一个对象 B 中 那么对象 B 是否应该实现 IDisposable 并在处置 B 时处置 A 我一般会说不 依赖注入的本质意味着被注入的对象并不了解它所注入的对象的生命周期 从某种程度上来说
  • Python和从图中删除注释

    我在 wxpython GUI 中使用 matplotlib 简而言之 我绘制了一堆数据 然后 我单击一个数据点 使用位于以下位置的 DataCursor 是否有与 MATLAB 的 datacursormode 等效的 matplotli
  • 有没有办法将无序列表项的背景颜色扩展到项目符号后面?

    我有一个无序列表 我想让列表项具有交替的背景颜色 我在列表中使用项目符号 有没有办法水平延伸颜色的背景以进入子弹下方 边距和填充只是将子弹推开 source mbira me http www mbira me images ul li j
  • 通过 fetch 向 php 发送查询字符串参数不起作用 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我只是想通过 fetch api 将查询字符串参数发送到 同一页面 php 脚本 目的是让我可以将 javascript
  • java.lang.IllegalArgumentException:参数必须是此视图的后代

    我收到此消息后多次崩溃parameter must be a descendant of this view来自各种 Redmi 设备 我在 stackoverflow 上读过类似的问题 但我无法理解他们的解决方案 由于这些日志不包括活动或