본문 바로가기
~2024.10

[Android Studio] View Binding 사용 방법 정리

by HJfan 2024. 3. 4.

※ 개인이 다시 보기 위해 작성한 정리용 글입니다.

 

01. build.gradle.kts(Module:app) 파일의 android 블럭 내부에 아래 코드 추가

buildFeatures{
    //dataBinding = true
    viewBinding = true
}

 

02. xml 파일에서 view에 대한 id 생성

 

03. Activity에 Binding 객체 생성하기

public class MainActivity extends AppCompatActivity {

    private ActivityMainBinding binding;

 

04. onCreate 메소드 내에 Binding 객체 초기화 코드 추가

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = ActivityMainBinding.inflate(getLayoutInflater());
    setContentView(binding.getRoot());

 

05. findViewByID 객체 생성 없이, id를 직접 참조

binding.btn1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view)
    {
        binding.txt.setText("RED");
        binding.txt.setTextColor(Color.WHITE);
        binding.txt.setBackgroundColor(Color.RED);
    }
});

 

btn1과 txt가 xml에서 정의한 id. 직접 참조 가능함