2010-12-16 4 views
1

두 액티비티 A와 B가 있습니다. 원하는 액티비티 A를 인트로로 표시하면 사용자가 다시 액티비티를 탐색 할 수 없습니다. 이것을하기 위해 활동 A에 설정할 수있는 깃발이 있습니까? 하나의 활동에 대해서만 뒤로 버튼을 차단할 수 있습니까? 활동 A는 당연히 "힘든 일"후에 활동 B를 자동으로 시작하는 주요 활동입니다.ceratin 액티비티 용 블록 백 버튼

감사합니다.

답변

5

뒤로 버튼을 차단할 필요는 없지만 시작하려는 의도를 시작한 후에 A 작업에서 finish()를 호출하면됩니다. 뒤로 버튼은 이전 활동을 활동 스택에서 팝하고 팝업 할 수 없습니다 이미 끝난 경우.

1

이렇게하려면 뒤로 버튼을 차단할 필요가 없습니다. 간단히 두 번째 활동을 시작하고 첫 번째 활동을 종료하십시오. 이제 사용자가 뒤로를 누르면 앱 홈 화면이 아닌 Android 홈 화면으로 이동합니다.

업데이트 : 어떤 이유로 든 뒤로 단추를 가로 채려면 Activity 클래스의 onBackPressed() 메서드를 재정의하기 만하면됩니다. See this for details.

1

하드웨어 버튼의 기능을 무시하지 마십시오.

Activity B (Intent)를 시작한 직후에 finish()Activity A에 불러야합니다.

1

작동하지만 응용 프로그램이 종료되고 안드로이드의 응용 프로그램 화면으로 리디렉션됩니다. 뒤로 버튼을 누르면 활동 B에 머물고 싶습니다. 앱을 종료하고 싶지 않습니다. 여기에 내가 무엇을 가지고있다 :

public void startProgram(Context context){ 
     Intent intent = new Intent(context, ActivityB.class); 
     startActivity(intent); 
     finish(); 
    }