蓝瘦香菇,万万没想到竟然是一个插件引起的,我也是醉了。
谁能想到是它导致的呢,是他就是他,千呼万唤使出来。
没错就是他 android-butterknife-zelezny 插件导致的。
后面升级了的同学要注意了,要么把他卸载了要么别升级了。
或者可以把 butterknife 替换成 ViewBinding,这就不用为id纠结了,直接可以使用,比 butterknife 舒服多了
ViewBinding使用
注意:视图绑定在Android Studio 3.6 Canary 11 及更高版本
配置
android {
...
viewBinding {
enabled = true
}
}
视图绑定
private ResultProfileBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ResultProfileBinding.inflate(getLayoutInflater());
View view = binding.getRoot();
setContentView(view);
}
使用该绑定类
binding.getName().setText(viewModel.getName());
binding.button.setOnClickListener(new View.OnClickListener() {
viewModel.userClicked()
});