안드로이드 개발 질문/답변
(글 수 45,052)
여느때와 같이 버튼을 추가하려고 이미 추가되어 동작하고 있는 버튼 btnchangedate, btnchangetime 아래에 cancelbtn 을 넣게 되었습니다. 하지만 새로 추가된 버튼은 아이디도 등록되고 심지어 매니패스트에서 재등록까지 했는데도 불구하고 안에 그 무엇을 넣어도 동작하지 않았습니다. 이미 추가된 버튼 아래는 명령들이 잘 실행되는데 말이죠. 혹시나 해서 소스를 다 봤는데도 예전에 등록한 btnchangedate, btnchangetime는 여기 말고 아무곳에도 써있지 않았습니다. 패닉에 빠졌죠. 당연히 동작해야되는 버튼이 동작을 안한다... 다른 버튼도 게속 추가해보고 하지만 이상하게도 동작을 하지 않았습니다. 이외의 소스가 있긴하지만 여기 버튼과는 전혀 관련도 없는 소스고 해당되는 이 소스는 짧아서... 분석해볼 만한 것도 없었습니다... 버튼이 동작안하는 이유를 아시는분 ㅠㅠ 제발 부탁드립니다. 알려주세요.
public void mOnClick(View v) {
switch (v.getId()) {
case R.id.btnchangedate:
new DatePickerDialog(NoteEdit.this, mDateSetListener,
mYear, mMonth, mDay).show();
break;
case R.id.btnchangetime:
new TimePickerDialog(NoteEdit.this, mTimeSetListener,
mHour, mMinute, false).show();
break;
case R.id.cancelbtn: < 문제의 녀석입니다.
Toast.makeText(NoteEdit.this, "헐 안된다.", Toast.LENGTH_SHORT).show();
break;
}
}
- onclick이벤트 새로 하나 더 만들어서 다시 실행시켰습니다.
여러분들도 만일 버튼이 동작안하는 상황이 발생하면 수정하려 하지말고, 그냥 새로 만드는게 정신건강에 좋습니다.
아주 가끔은 분명히 맞는데 실행이 안되는 어처구니 없는 오류가 발생할 때가 있습니다.




mOnClick?
버튼에 리스너등록은 하셨는지.... 이벤트부분만 보아서는 문제없어보이네요.