반응형
developer.android.com/topic/libraries/view-binding?hl=ko
이건 뭔가 하는 생각이 들때 한번 해보면 편하게 적용할 수 있다는 것을 알게 된다.
예전 처음 안드로이드를 배울때 부터... 여태것 layout 에 버튼을 하나 달면 꼭 activity 내에서 다시 선언을 하고 나서야
그 버튼을 활용할 수 있었다.
Android Studio 3.6 Canary 11 이상에서만 적용이 된다고 나와 있기는 하지만, 그 이후에서 부터는 저기 기술된 것처럼
view binding 을 이용해 한줄 이라도 덜 코딩하는 마법(?)이 생겨난다.
이걸 구현 하기 위해서는 build.gradle 에 아래 예시 처럼 선언이 필요하다.
android {
...
viewBinding {
enabled = true
}
}
activity 소스 내에서는 layout 파일이름으로 바인딩을 먼저 선언하고
실제 사용에는 아래 예시와 같이 작성한 후 해당 layout 안에 있는 것들을 사용하면 된다.
ActivityMainBinding binding ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
View view = binding.getRoot() ;
setContentView(view);
setSupportActionBar(binding.toolbar);
binding.fabMenuSetting.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Mesg", Toast.LENGTH_LONG).show();
}
});
}
이렇게 코딩을 함으로 해서 조금은 편하게 코딩을 할 수 있게 되는 것이다.
이보다 더 낮은 방법이 있을 수 도 있는데, 아직은 여기 까지...
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
안드로이드 앱 만들기 Text View 에 항상 흐르는 글씨를 나타나게 하려면... (0) | 2021.02.17 |
---|---|
안드로이드 앱 만들기 계산기 흉내 내보기 (0) | 2021.02.17 |
안드로이드 앱 만들기 Floating Action Button 과 ExpandableFab 의 차이 (0) | 2021.02.16 |
안드로이드 앱 만들기 getPackageManager() 란 (0) | 2021.01.02 |
안드로이드 앱 만들기 BottomNavigationView 무작정 따라하기 (0) | 2020.12.16 |