1depth : A, D
2depth : B
3depth : C
일 때
1) A -> B -> C -> D
2) D에서 back키 입력하면 B,C 가 사라지고 A가 나타난다.
(1) B 에서 C로 이동 시
B에서는
- startActivityForResult(intent, 1);
- onActivityResult 구현
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
if( requestCode == 1){
finish();
}else if( requestCode == 2){
// 다른 Activity로 이동
startActivity();
}
}
}
(2) C에서 D로 이동시 startActivity 전에
Intent previousIntent = getIntent();
setResult(RESULT_OK, previousIntent);
댓글 없음:
댓글 쓰기