btn_Add = (Button) findViewById(R.id.btn_Add);
btn_Add.setOnClickListener(mClick);
만약 저렇게 참조하거나 이벤트를달아야할 뷰들이 너~~무 많으면 어떻게 관리하시나요??
따로 참조하거나 이벤트를 달아주는 메소드를 만드나요??
궁금합니다..
그리고 코드를 정리하는 팁이있으시면 알려주세요!!
최신 안드로이드 스튜디오를 쓰면 (Button) 을 안해도 됩니다.
btn_Add를 나중에 따로 사용할 필요가 없으면 이렇게만 해도 됩니다.
findViewById(R.id.btn_Add).setOnClickListener(mClick);
build.gradle 에 이렇게 적어주면
// app/build.gradle
android{
.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
findViewById(R.id.btn_Add).setOnClickListener(__ -> {
Log.i(
"###"
,
"aaaa"
);
int
a =
1
;
});
이렇게도 사용가능 합니다.
데이터바인딩( https://developer.android.com/topic/libraries/data-binding/index.html?hl=ko )을 사용하면 이렇게도 가능합니다.
MainActivityBinding binding = DataBindingUitl.setContentView(
this
, R.layout.main_activity);
binding.btnAdd.setOnClickListener(__ -> {
"asdf"