하위 작업에서 뒤로 버튼을 누른 후 활동에 초점이 맞춰진 것을 어떻게 감지 할 수 있습니까? 그 때 일부 코드를 어떻게 수행 할 수 있습니까?아동 활동에서 돌아 왔는지 어떻게 감지 할 수 있습니까?
답변
찾는 방법은 mother 클래스에서 구현할 수있는 onResume 메소드 일 수 있습니다. onResume은 처음으로 활동을 시작할 때도 호출된다는 것을 알아야합니다. 활동의 라이프 사이클 봐 :
그래서 onResume에 함수 업데이트가 있으면 어떻게 될까요? 활동 첫 번째 시작/구성 변경시 의도하지 않은 경우에도 업데이트가 호출됩니다. –
이 답변은 어떻게 도움이됩니까? 'onResume()'은 마디 활동이 처음 시작될 때와 자식 활동에서 뒤로 버튼을 눌러 그곳으로 돌아갈 때 모두 호출됩니다. 차이점을 어떻게 감지 할 수 있습니까? – LarsH
startActivityForResult()
으로 자녀 활동을 시작하고 onActivityResult()
을 구현하는 것은 아동 활동에서 돌아올 때 호출됩니다.
JS의 대답은 바로 여기,하지만 http://developer.android.com/images/activity_lifecycle.png
안부, 일부 디버깅 코드입니다.
는 활동의 상단에 상수로 요청 코드를 선언 : 활동이 완료되면Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, OPEN_NEW_ACTIVITY);
하는 일을 수행 새 활동을 시작하는 곳
public static final int OPEN_NEW_ACTIVITY = 123456;
이를 넣습니다. 설명서에는 resultCode
을 사용하는 것이 좋지만 상황에 따라 결과는 RESULT_OK
또는 RESULT_CANCELED
일 수 있습니다. 그래서 나는 그것을 버릴 것이다.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
// Execute your code on back here
// ....
}
}
어떤 이유로이 항목을 조각에 넣을 때 문제가있었습니다. 그래서 당신은 그것을 활동에 넣어야 할 것입니다.
onBackPressed() 메서드와 onOptionsItemSelected() 메서드를 모두 재정의하고 거기에 논리를 추가 할 수도 있습니다. 예를 들어 이것을 BaseActivity에 넣으면 다른 액티비티가 다음과 같이 확장됩니다.
@Override
public void onBackPressed() {
// your logic
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// your logic
}
return super.onOptionsItemSelected(item);
}
- 1. document.referrer가 내 사이트에서 왔는지 어떻게 판단 할 수 있습니까?
- 2. http 포스트 콜에서 json이 어떻게 돌아 왔는지 어떻게 알 수 있습니까?
- 3. 기기의 상하 (Ping-Pong) 동작을 어떻게 감지 할 수 있습니까?
- 4. 화면 회전을 어떻게 감지 할 수 있습니까?
- 5. 보기가 tabBarController.moreNavigationController에서로드되었음을 어떻게 감지 할 수 있습니까?
- 6. 활동의 어댑터를 다른 활동에서 어떻게 업데이트 할 수 있습니까?
- 7. 사용자가 Smarty PHP의 하위 도메인에서 왔는지 감지
- 8. 사용자가 앱을 종료 한 경우 iOS 기기가 네트워크 범위로 돌아 왔는지 어떻게 알 수 있습니까?
- 9. 수업을 주 활동에서 어떻게 열 수 있습니까?
- 10. 노랑색이 어떻게 나타나는지 어떻게 감지 할 수 있습니까?
- 11. NSPersistentStore를 저장해야 할 때 어떻게 감지 할 수 있습니까?
- 12. 애플릿의로드를 감지 할 수 있습니까?
- 13. 하드웨어를 감지 할 수 있습니까?
- 14. 아동 활동을 끝내고 가정 활동으로 돌아 가기 - 그게 무슨 소행입니까?
- 15. 자바 서블릿 - 사용자가 휴대 기기에서 왔는지 어떻게 알 수 있습니까?
- 16. 내 Canvas 앱에서 사용자가 어디서 왔는지 어떻게 알 수 있습니까?
- 17. CGEventRef가 어떤 응용 프로그램에서 왔는지 어떻게 알 수 있습니까?
- 18. 어떻게 내가 Wordpress에서 왔는지 알아?
- 19. CGMutablePathRef와 CGRect의 교차를 감지 할 수 있습니까?
- 20. 서비스에서 뒤로 버튼을 감지 할 수 있습니까?
- 21. 가비지 수집기가 작동하면 감지 할 수 있습니까?
- 22. jquery 기능 감지 - 어떻게 구현할 수 있습니까?
- 23. 프로그램의 첫 번째 실행을 어떻게 감지 할 수 있습니까?
- 24. 프로세스가 완료되면이 클래스에서 어떻게 감지 할 수 있습니까?
- 25. 어떻게 코딩 오류 문자열을 감지 할 수 있습니까?
- 26. 창이 시작되면 서비스가 어떻게 감지 할 수 있습니까?
- 27. 어떻게 서버 데이터베이스가 iPhone에서 변경되었는지 감지 할 수 있습니까?
- 28. 서비스가 활동이 종료되었음을 어떻게 감지 할 수 있습니까?
- 29. iPhone 응용 프로그램에서 통화 방해를 어떻게 감지 할 수 있습니까?
- 30. Mac에서 화면 회전을 어떻게 감지 할 수 있습니까?
부모 작업의 onResume()에 논리를 입력합니다. 그러니 U가 자녀에게서 돌아 오면 실행하게됩니다. –