我在我的项目中使用 viewBinding,效果很好。但是我有一个问题getRoot()
在这一行中无法解决View view = binding.getRoot()
。我的代码运行良好,没有任何崩溃,但我希望错误消失,似乎无法解决问题。我已经尝试禁用和重新启用 viewBinding、使缓存无效以及重新启动和清理项目,但这个恼人的错误似乎并没有消失。
这是我的代码
构建.gradle
...
viewBinding {
enabled = true
}
...
主要活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
View view = binding.getRoot();
setContentView(view);
binding.bottomNavigationView.setOnNavigationItemSelectedListener(navListener);
...
}
活动主要
...
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation_view"
style="@style/Widget.MaterialComponents.BottomNavigationView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="?attr/colorSurface"
app:menu="@menu/bottom_nav_menu" />
...