2011. 7. 28. 17:23
1.Parent Activity
Intent intent = new Intent(nowclassname.this, childclassname.class);
startActivityForResult(intent,1);
....
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode== 1 || resultCode==RESULT_OK){
if(data.getStringExtra("isEnd").equals("Y")){//use data
//TODO
}
}
}2.Child Activity
public void onBackPressed() { // if child acticity end
super.onBackPressed();
Intent _intent = getIntent();
_intent.putExtra("isEnd", "N");
setResult(RESULT_OK,_intent);
finish();
}
}
안녕하세요 ^^
설명을 좀 해드릴까 합니다. ㅎ
1번은 다른 Activity를 호출할 Activity입니다.
다른 Activity를 호출할때 startActivityForResult(Intent in,int requestCode)를 이용합니다. 예제에서 보듯이 requestCode로 구분할 수가 있습니다.빨간색으로 표시 했듯이 말이죠.
2번에서 보듯이 activity가 종료되는 시점에 데이터를 넣어주면 자신을 호출한 Activity에
setResult를 이용하여 데이터를 넘겨줄 수 잇습니다.
도움이 되셨으면 좋겠네요 ㅎ
즐코딩! 낫빡침!
'Programming > Android' 카테고리의 다른 글
Android - Custom Dialog onClick Event (0) | 2011.10.05 |
---|---|
Android - custom indeterminate progressbar (0) | 2011.10.05 |
Android - Convert Raw file to OutStream / raw파일 outputstream으로 변경 (0) | 2011.07.20 |
Android - Download file for HTTP / HTTP로 파일다운받기 (0) | 2011.07.19 |
Android - plugging Aptana in eclipe / 이클립스에서 aptana 사용하기 (0) | 2011.06.15 |