视图绑定导致“指定的子项已经有父项”

Cha*_*ltz 1 java android android-layout

我决定尝试新的视图绑定功能https://developer.android.com/topic/libraries/view-binding,但每当我尝试使用它打开 Activity 时,应用程序都会崩溃。这是错误:

Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Run Code Online (Sandbox Code Playgroud)

我已经需要对各种 build.gradle 依赖项进行一些故障排除和欺骗,以使应用程序能够使用视图绑定进行编译和运行,因此我尝试了各种故障排除步骤,但无济于事。

Cha*_*ltz 6

当我意识到问题所在时,我感到很愚蠢。当我将 Activity 转换为使用视图绑定时,我没有意识到布局有 aViewidof root

更改该视图的 ID 解决了我的问题。如果您使用视图绑定,则不能用作root布局中任何视图的 ID,否则您将收到此无用的错误。