댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Android
2014.12.17 16:18
맨날 까먹는 버튼 클릭 이벤트 핸들러 코드
조회 수 8095 댓글 0
레이아웃에 두개의 버튼이 있다고 가정하겠습니다. id는 각각 viewMode, editMode라고 하면.. 클릭 이벤트에 대한 핸들러 코드를 작성하는 방법에는 2가지가 있습니다. 물론 따져보면 둘다 동일한 방식이기는 하지만 코드 모냥새가 다르므로 다르다고 치겠습니다.
@Override public void onCreate(Bundle savedInstanceState) { .... findViewById(R.id.viewMode).setOnClickListener(btnClickListener); findViewById(R.id.editMode).setOnClickListener(btnClickListener); .... } private Button.OnClickListener btnClickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch(v.getId()) { case R.id.viewMode: map.setMouseMode(MouseMode.MapViewMode); break; case R.id.editMode: map.setMouseMode(MouseMode.EditMode); break; } } }; 두번째 방식입니다. 이 방식은 각 버튼마다 이벤트 처리 코드를 따라 분리해 두는 방식입니다.
@Override public void onCreate(Bundle savedInstanceState) { .... findViewById(R.id.viewMode).setOnClickListener( new Button.OnClickListener() { @Override public void onClick(View v) { map.setMouseMode(MouseMode.MapViewMode); } } ); findViewById(R.id.editMode).setOnClickListener( new Button.OnClickListener() { @Override public void onClick(View v) { map.setMouseMode(MouseMode.EditMode); } } ); .... } Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5