[Android] 프래그먼트 데이터 공유(Not MVVM)1

2021. 5. 10. 15:27모바일/Android_Java

프래그먼트 데이터 공유(Not MVVM)

Activity

public class Activity implements Fragment2.Listener{
    private void fragmentInit() {
      this.mFragments[0] = new Fragment1();
      this.mFragments[1] = new Fragment2();
    }

    @Override
    public void onAttachFragment(Fragment fragment) {
      if(fragment instanceof Fragment1){
        Fragment1 fragment1 = (Fragment1) fragment;
        fragment1.setListener(this);
      }
    }
    @Override
    public void listened() {
      Fragment2 fragment2 = (Fragment2)getSupportFragmentManager().findFragmentById(R.id.framelayout_fragment2);
      if(fragment2!=null){
        fragment2.fragment2에서 호출할 함수();
      }
    }
}

Fragment1 클래스

private Listener callback;

public void setListener(Listener callback) {
  this.callback = callback;
}

public interface Listener {
  void listened();
}

어떤 함수(){
  //activity에서 implement 한 함수를 실행시킨다
  callback.listened();
}

2화에서 계속..

함께보기
[Android] 프래그먼트 데이터 공유(Not MVVM)1