이것저것/My_Work

(TabActivity) TabActivities 에 키 이벤트 받기

우담바라 2015. 2. 26. 17:19

TabActivity 사용시에는 아래의 함수로 바로 키 이벤트를  받을 수가 없다.


public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        // Code handling
    }

    return super.onKeyDown(keyCode, event);
}


이럴 경우에 팁!!


각각의 (자식)tab activity에 아래의 코드를 추가

//상위 부모클래스에 키값 전달

@Override
  public void onBackPressed() {
    this.getParent().onBackPressed();   
  }


그런다음. 키를 받고자하는  메인 Activity에서 

@Override
  public void onBackPressed() {
    // Called by children
  }

코드를 작성하면된다!!