마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

fragment onActivityResult 호출 관련질문

0 추천
// Activity 코드

@Override
    public void onActivityResult(int requestCode, int responseCode, Intent intent) {

        super.onActivityResult(requestCode, responseCode, intent);
        Log.i("google", requestCode + " : " + requestCode + " : " + intent);

        Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.google);
        fragment.onActivityResult(requestCode, responseCode, intent);

    }

// Fragement 코드
 public void onActivityResult(int requestCode,int resultCode,Intent data){
      
        Log.i("google", "onActivity");
        Toast.makeText(getActivity(),
                "Consumed by parent fragment",
                Toast.LENGTH_SHORT).show();
    }

 

위와 같이 프래그먼트랑 엑티비티로 코드를  구현했는데요

프래그먼트에서 onActivityResult 가 호출되지않아

MainActivity에서 프래그먼트의 onActivtyResult를 호출하려고 했는데

Activity코드에서 intent 가 자꾸 null로 나와서 에러가 뜨는데요

조언좀 부탁드려요
골때마추기 (670 포인트) 님이 2016년 3월 3일 질문

1개의 답변

0 추천
onActivityResult를 그런식으로 임의로 호출하면 정상동작하지 않을 수 있습니다.

fragment의 startActivityForResult를 호출했으면 해당 fragment의 onActivityResult가 호출되는 것이 정상입니다.
익명사용자 님이 2016년 3월 3일 답변
...