2013-08-23 2 views
6

뒤로 버튼을 클릭하면 Android가 이전 활동으로 이동합니다. 모든 활동에 맞춤 (뒤로) 활동 을 설정하거나 앱의 홈 메뉴에 뒤로 버튼을 설정할 수 있습니까?Android 뒤로 특정 활동에 대한 버튼

도움말 또는 힌트가 될 것이다 훌륭한 :)

+0

사용 작업 표시 줄을 오버라이드 (override)하는. 뒤로 버튼을 클릭하면 이전 활동으로 돌아갑니다. 또한 대부분의 경우 버튼 기능을 다시 정의하지 않는 것이 좋습니다. – Raghunandan

+0

'back'으로가는 것은 이전 (아직 끝나지 않은) 활동으로 되돌아가는 것입니다. 왜 사용자를 다른 활동으로 안내하고 싶습니까? 가장 확실하게 그를 혼란스럽게 할 것입니다. –

+0

일반적으로 액티비티가 다른 액티비티에서 시작된 경우, 이전 액티비티를 건너 뛰고'MainActivity'로 가고 싶을 경우를 제외하고는, 뒤로 버튼을'오버라이드 (override) '할 필요는 없지만, 이는 두 번째 액티비티에서 얻을 수 있습니다. 이것은 메인의 직후에 불려갑니다. – g00dy

답변

17
당신은 당신의 활동에서 onBackPressed()를 오버라이드 (override) 할 것이다

:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

매우 도움이되는 니스, 고맙습니다. –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

네, 가능하다고, 당신의 활동에이 방법을 추가 :

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

예는 onBackPressed() 함수를 @Override 어디서나 이동하는 Itent을 만들어야 요 너를 원해. 당신이 무엇을 적 활동을 다시 이동해야하는 경우

1

당신의

@Override 
public void onBackPressed(){ 

} 
1

을 무시할 수 있습니다 때 클릭 에 액션 바 뒤로 화살표 (홈). 버튼 종료 응용 프로그램을 다시 클릭 홈 화면으로 이동 onSupportNavigateUp() 응용 프로그램 아이콘의 클릭에

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
}