method의 첫글자는 소문자가 습관이 되어
button.setOnLongClickListener( new Button.onLongClickListener(){ public boolean onLongClick(View v){ TextView statusText = (TextView)findViewById(R.id.statusText); statusText.setText("Button Long clicked"); return true; } } ); |
버튼의 롱~클릭 이벤트를 정의했는데... 문제가 있다고 한다.
button.setOnLongClickListener( new Button.OnLongClickListener() { public boolean onLongClick(View v) { TextView statusText = (TextView)findViewById(R.id.statusText); statusText.setText("Long button click"); return false; } } ); |
자세히 보면 Button의 Long Click EventListener의 On 은 대문자다 ㅡㅡ;
Listener 내 method는 onLongClick 로 소문자인데...
ㅋㅋ 알보고면 Listener는 Class이고 기본생성자인 것이다...
괄호가 있다고 method라고 착각했던...