[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_Java' 카테고리의 다른 글
[Java] JAVA String 메소드중 Replace로 괄호()와 점.을 치환하려 할때 (0) | 2021.05.20 |
---|---|
터치 이벤트 간략 정리(onTouchEvent, dispatchTouchEvent, onInterceptTouchEvent) (1) | 2021.05.18 |
[Appium] appium server open (0) | 2021.05.07 |
[Android] Webview back or list prevent refresh (1) | 2021.05.07 |
[Android] Webview 뒤로가기 (0) | 2021.05.07 |