private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"被点击",Toast.LENGTH_SHORT).show();
}
});
在Fragment里面使用,同理
public class TopFragment extends Fragment {
FragmentTopBinding binding;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
binding = FragmentTopBinding.inflate(inflater, container, false);
binding.tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.toast(getContext(), "实时动态");
}
});
return binding.getRoot();
}
}
减少了findviewById,直接使用 viewBinding true就可以使用
android {
...
buildFeatures {
viewBinding true
}
}