2010년 5월 25일 화요일

중간 Activity 날리기

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);

댓글 없음:

댓글 쓰기