2013-03-25 1 views
0

지금은 이상이있는 android application 프로젝트에서 작업 중입니다. 다시 버튼이 안드로이드에서 어떻게 작동 하는지를 알아야합니다. 내가 그것을 무시하고 그것을 눌렀을 때 어떤 행동을해야하기 때문에. 뒤로 버튼을 누르면 안드로이드가 추적 파일을 찾아온 활동으로 이동합니다. 그러나 내 신청서에서는 여러 다른 활동을 통해 활동에 참여할 수 있습니다. 그리고 제가이 활동에 왔는지 알아야합니다. 그래야 onBackPressed 방법을 무시할지 여부를 결정할 수 있습니다. 그러나 나는 putExtrastartActivity과 같은 매개 변수를 가지고이 작업을하고 싶지 않습니다. 이 문제를 해결할 더 좋은 방법이 있습니까? 감사합니다android에서 onBackPressed를 사용하여

답변

0

당신은 BaseActivity를하고 거기에 사용자 정의 로직을 넣을 수 있습니다.

8 가지 활동 모두 사용자 지정 동작이있는 BaseActivity를 확장합니다.

해당 BaseActivity에서 보내는 맞춤 변수를 기반으로 onBackPressed에서 원하는 모든 논리를 수행 할 수 있습니다.

onBackPressed를 무효로하는 것이 좋습니다. onPause 또는 onDestroy와 같은 다른 라이프 사이클 메소드를 확인하십시오.

맞춤 탐색과 같은 작업을 수행하려면 ActionBar goUp을 확인해야합니다.

+0

감사합니다. 'Hoan 응우 엔 (Hoan Nguyen)'대답은 저에게 좀 더 확실합니다. 그러나 당신의 대답은 더 전문적으로 보입니다. BaseActivity가 확장 할 수있는 클래스를 알려주십시오. – demlik

0

당신은 getCallingActivity()

1

물론 재정의 onbackpressed 그 어느 클래스가 이동할 무엇을 통과 할 의도를 사용하여 호출하여이 활동 활동 출시를 확인할 수 있습니다.

관련 문제