2012-02-23 5 views
3

하드웨어 백 버튼 기능을 무시할 수 있습니까? 나는 친절하게 도와 줘서 조금 혼란스러워.안드로이드 하드웨어 백 버튼 기능 재정의

+0

이 항목을 확인하십시오. http://stackoverflow.com/questions/3614849/intercepting-the-back-button –

+0

중복 된 질문이 많습니다. –

+0

다른 사람들의 답변에 제공된 방식이므로, 물건 : 공식 문서에주의를 기울이십시오. "사용자 경험이 깨져서 절대적으로"https://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html "할 필요가없는 한 뒤로 버튼을 사용하지 마십시오. 전체 시스템. – coolcfan

답변

6
@Override public void onBackPressed(){ 
    //do your stuff here 
} 

경우 :

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.Any_Key_Code) { 
     //your stuff here 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
2

는이

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 

     Toast.makeText(getApplicationContext(), "back button pressed", 
       Toast.LENGTH_SHORT).show(); 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 
2
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     // do your stuff here 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
8

또한 onBackPressed()을 무시할 수 있습니다 참조 : 특정 키와 관련된 아무것도 당신이 갈 수

@Override 
public void onBackPressed(){ 
    //Your action 
} 
1
@Override 
public void onBackPressed() { 
    // Action to be performed 
    super.onBackPressed(); 
}