안드로이드
Android View Binding(리소스의 id있는 항목들의 변수 자동 생성)
SourceTree
2021. 11. 20. 09:21
반응형
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) {
}
}
}
반응형