본문 바로가기

Android

[Android] Activity에서 Fragment 함수 호출, Fragment에서 Activity 함수 호출

반응형

프라그먼트를 사용하다 보면 Fragment에서 Activity 함수를 호출하는 경우, Activity에서 Fragment 함수를 호출하는 경우가 꽤나 있다.


1. Activity function call from Fragment

((MainActivity)getActivity()).testFunction();


2. Fragment function call from Activity

  2.1 findFragmentTag 이용

((FragmentB) getSupportFragmentManager().findFragmentByTag("fragmentTag")).testFunction();


  2.2 findFragmentById 이용

TestFragment tf = (TestFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
tf.testFunction();


Fragment 함수를 호출하는 경우는 findFragmentTag를 이용하는 방법과 findFragmentById를 이용하는 경우가 있다. 본인이 상황에 맞게 사용하면 될 것이다.


참조 사이트 : http://stackoverflow.com/questions/20825600/findfragmentbytag-returns-null-after-perform-a-fragmenttransaction-using-repla

http://stackoverflow.com/questions/12659747/call-an-activity-method-from-a-fragment


반응형