반응형
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) {
}
}
}
반응형
'안드로이드' 카테고리의 다른 글
Android EditText Enter 이벤트 처리 (0) | 2021.11.20 |
---|---|
Android View 크기 변경 리스너(정사각형 만들기) (0) | 2021.11.20 |
Android 웹뷰(WebView) 사용할 수 없음 수정하기 (0) | 2021.11.20 |
Android Path(파일경로), Uri 간의 변환 (0) | 2021.11.20 |
Android 카메라 플래시 제어하기 (0) | 2021.11.20 |
최근댓글