'이전 버튼 정의'에 해당되는 글 1건

  1. 2009.12.30 Tip. Key 에 대한 정의 지정해주기.
Android2009. 12. 30. 17:03

 

Message.java – onBackPressed()

@Override
public void onBackPressed() {
    if( getValue == SAVE_COMPLETE ){
        Intent intent = new Intent(Message.this, Memo.class);
        startActivity(intent);
    }else{
        finish();
    }
    return;
}

 

Message.java – onKeyDown()

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        if( getValue == SAVE_COMPLETE ){
            Intent intent = new Intent(Message.this, Memo.class);
            startActivity(intent);
        }else{
            finish();
        }
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

 Android Developers blog 를 참조하다가 키에 대한 정의를 내릴 수 있는 메소드의 내용이 있어 이전버튼에 대한 정의를 내려주지 못해 day2:간단한 메모장 만들기(진행중) 에서 오류를 뿜어주던걸 하나 수정했다.
Android Developers blog 에 올라와있는 내용이 딱 나한테 필요한 내용이였던 것이다. ㅋㅋ onBackPressed()는 단순히 이전버튼에 대한 정의만 내려주고 onKeyDown()은 에뮬레이터상 대부분의 버튼에 정의를 내려줄 수 있다. 두개의 메소드 모드 작성되어 있다면 에뮬레이터에서는 onBackPressed()는 무시하고 이전버튼을 눌렀을때도 onKeyDown()으로 들어가버린다.

Posted by ™설야