반응형

View Binding 사용 설정

  • build.gradle(app) : viewBinding enable true 추가
android {
    //...

    viewBinding {
        enabled = true
    }
}

 

사용 예제

  • 리소스파일 : activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
    <android.widget.Button
        android:id="@+id/btn_login"
        android:layout_width="100dp"
        android:layout_height="60dp"            
        android:text="로그인"/>    
 
</LinearLayout>
  • 소스파일 : MainActivity.java
    • xml파일 생성이름 : activity_main.xml → ActivityMainBinding
    • 변수 생성이름 : btn_login → btnLogin
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    //자동생성된 xml binding
    ActivityMainBinding binding;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //binding inflate
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        //변수 사용
        binding.btnLogin.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View view) {
        if(view == binding.btnLogin) {            
        }
    }
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기