반응형
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 |
최근댓글