안드로이드 개발 질문/답변
(글 수 40,700)
제가 View를 Extends하여 클래스를 만들어 쓰고 있어요.
그런데 여기서 이미지를 그리다가 return키를 누르면 어떤 이벤트가 발생하는가요.
Activity클래스라면 onBackPressed가 호출되여 쉬었는데 View클래스일때에는
어떻게 처리해야 하는지 방법을 모릅니다.
onKeyDown함수가 호출된다면 어떻게 처리해야 되는지요.
알고계시는 분들은 도와주세요.
그런데 여기서 이미지를 그리다가 return키를 누르면 어떤 이벤트가 발생하는가요.
Activity클래스라면 onBackPressed가 호출되여 쉬었는데 View클래스일때에는
어떻게 처리해야 하는지 방법을 모릅니다.
onKeyDown함수가 호출된다면 어떻게 처리해야 되는지요.
알고계시는 분들은 도와주세요.
2010.10.06 00:44:07
activity에서 view를 호출하신거라면 activity에 onkeyDown이 그대로 적용되니다.
finish();
Intent i = new Intent(this, 이름.class); // BACK 버튼 클릭시 화면 되돌리기
startActivity(i);
이렇게 하시면 해당 view는 종료되고 새로운 activity로 전환되게도 되구요
2010.10.06 10:31:33
view가 호출되는 activity에 넣어서 사용하시면 되구요 do action부분에 원하시는 코드를 넣으시면 됩니다.
KeyEvent.KEYCODE_BACK 로 처리되죠 back 버튼은.. API나 좀 자세히 찾아보시면 Refrence에 있습니다 ^^
/*********************************************************/
//뒤로가기버튼 클릭시 이벤트처리
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK&& event.getRepeatCount() == 0) {
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()&& !event.isCanceled()) {
// *** DO ACTION HERE ***
return true;
}
return super.onKeyUp(keyCode, event);
}
/************************************************************/
KeyEvent.KEYCODE_BACK 로 처리되죠 back 버튼은.. API나 좀 자세히 찾아보시면 Refrence에 있습니다 ^^
/*********************************************************/
//뒤로가기버튼 클릭시 이벤트처리
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK&& event.getRepeatCount() == 0) {
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()&& !event.isCanceled()) {
// *** DO ACTION HERE ***
return true;
}
return super.onKeyUp(keyCode, event);
}
/************************************************************/