posted by Full-stack Developer 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를 이용하여 데이터를 넘겨줄 수 잇습니다.

 도움이 되셨으면 좋겠네요 ㅎ

즐코딩! 낫빡침! 

 
posted by Full-stack Developer 2011. 5. 13. 17:51

보내는 부분
Intent DetailView = new Intent(현제클레스.this, 받는엑티비티클레스이름.class);
       DetailView.putExtra("URL", "데이터를 넣는자리");
       startActivity(DetailView);

★현제클레스.this 이부분에 this(extends Activity한클레스의)를 넣어줘도되고 해당 Activity의 Context를 넣어줘도되고 기호에 맞게 ㅋ

받는 부분
Intent idv = getIntent();
  
  String url = idv.getStringExtra("URL");

★url에 "데이터를 넣는자리" 가 들어가겠죠..