包含布局的视图绑定不起作用

Red*_*ght 5 java android android-studio android-viewbinding

我想使用视图绑定来绑定包含布局中的视图。我已经为包含的布局提供了 id“topBar”,但仍然无法访问其中的视图。我尝试使用 Android studio 自动修复来创建一个局部变量来查看其类型。它显示类型“android.widget .a”\n我使用的是Android Studio4.0。这是 Android Studio 中的错误吗?

\n

我的活动

\n
    private ActivityWalletBinding viewBinding;\n    private ViewTitleBinding topBarBinding;\n\n    @Override\n    protected void onCreate(@Nullable Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        viewBinding = ActivityWalletBinding.inflate(getLayoutInflater());\n        setContentView(viewBinding.getRoot());\n        viewBinding.topBar;\n        android.widget . a = viewBinding.topBar; //Create local var using auto fix in android \nstudio \n}\n
Run Code Online (Sandbox Code Playgroud)\n

活动钱包.xml

\n
<?xml version="1.0" encoding="utf-8"?>\n<LinearLayout\n    xmlns:android="http://schemas.android.com/apk/res/android"\n    android:layout_width="match_parent"\n    android:layout_height="match_parent"\n    android:orientation="vertical"\n    >\n\n    <include\n        android:id="@+id/topBar"\n        layout="@layout/view_title"/>\n
Run Code Online (Sandbox Code Playgroud)\n

视图标题.xml

\n
<?xml version="1.0" encoding="utf-8"?>\n<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"\n    android:layout_width="match_parent"\n    android:layout_height="65dp"\n    xmlns:tools="http://schemas.android.com/tools"\n    android:background="@color/white"\n    android:paddingTop="19dp"\n    android:id="@+id/fl_tab">\n    <RelativeLayout\n        android:layout_width="match_parent"\n        android:layout_height="match_parent"\n        >\n        <ImageView\n            android:id="@+id/btn_back"\n            android:layout_width="39dp"\n            android:layout_height="39dp"\n            android:layout_centerVertical="true"\n            android:onClick="backClick"\n            android:padding="11dp"\n            android:src="@mipmap/icon_back"\n            android:tint="@color/gray1"\n            />\n        <TextView\n            android:id="@+id/titleView"\n            android:layout_width="match_parent"\n            android:layout_height="match_parent"\n            android:layout_centerHorizontal="true"\n            android:gravity="center"\n            android:textColor="@color/textColor"\n            android:textSize="18sp"\n            android:textStyle="bold"\n            />\n        <TextView\n            android:id="@+id/tv_right_title"\n            android:layout_width="wrap_content"\n            android:layout_height="match_parent"\n            android:layout_centerHorizontal="true"\n            android:gravity="center"\n            android:layout_alignParentRight="true"\n            android:layout_marginRight="11dp"\n            android:textColor="@color/enable_right_title"\n            android:textSize="15sp"\n            tools:text="\xe5\x81\x87\xe6\x96\x87\xe5\xad\x97"\n            />\n    </RelativeLayout>\n</FrameLayout>\n
Run Code Online (Sandbox Code Playgroud)\n

这是android studio的bug还是什么?

\n

Red*_*ght 3

我什么都不做,它就会自动运行。我确实做了清理、重建、重新启动 Android studio...当时的一些事情,但没有工作。也许链接另一个类中的另一个布局会触发一些东西,只需在引擎盖下修复它,因为我搁置了这个问题并继续前进。

2023/11/15 更新:如果您在 Android Studio 中遇到任何资源同步问题,您可以删除整个文件夹并再次从远程拉取它。这将是我最后一次尝试解决此类问题