Intent로 A라는 Activity에서 B라는 Activity로 전환하고,

B Actvity에서 putExtra로 값을 전달하고

A Activity에서 값을 받아보려고 하는데 문제가 발생했습니다 ㅠㅠ

 

 

A Activity에서
 
Intent intent = new Intent(A.this, B.class);
                      startActivityForResult(intentCategoryIn, A_BACK);
 
이라고 Intent를 날리고
 
B Activity의 AdapterView.OnItemClickListener 함수 안에서
 
Uri data =  Uri.parse("content://INTENT_TEST/B_ACTIVITY");
 Intent result = new Intent(null, data);
 result.putExtra("intent_data", "INTENT_DATA");
 setResult(RESULT_OK, result);
 
요렇게 했습니다.
 
그리고 A Activity의 onActivityResult(int requestCode, int resultCode, Intent data)
 함수로 돌아오게 되는데
매개변수 값으로 받은 resutCode가 RESULT_OK와 일치하지 않으며
data도 null이라는 값을 가지고 있어 B Actvity에서 보낸 값을 받을 수가 없습니다 ㅠㅠ
 
제 예상으로는 B Activity의 setResult의 위치가 listener 안에 있어서 인 것 같다는 추측을 해봅니다.
 
그렇다면 이를 해결하려면 어떻게 해야하나요? ㅠㅠ

 

 

=========================

공지사항을 다 읽었습니다