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 안에 있어서 인 것 같다는 추측을 해봅니다.
그렇다면 이를 해결하려면 어떻게 해야하나요? ㅠㅠ
=========================
공지사항을 다 읽었습니다




Intent result = new Intent(null, data);
왜 널이 있죠?