Android/Kotlin

fragment, Activity reload, 데이터 변경 시 화면 갱신

하니낫허니 2021. 7. 24. 03:20

Fragment 갱신 - 데이터 새로 가져오거나 상태 변경된 경우 사용

    //fragment 갱신
    fun refreshFragment(fragment: Fragment) {
        var ft: FragmentTransaction = childFragmentManager.beginTransaction()
        ft.detach(fragment).attach(fragment).commit()
    }
    //fragment 갱신
    fun refreshFragment(fragment: Fragment, fragmentManager: FragmentManager) {
        var ft: FragmentTransaction = fragmentManager.beginTransaction()
        ft.detach(fragment).attach(fragment).commit()
    }
    
    
    
// Fragment 클래스에서 사용 시
refreshFragment(this, getFragmentManager())

아래의 방법보다는 위의 방법을 사용하는게 편했음.

 - JAVA

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(this).attach(this).commit();

 

https://ddolcat.tistory.com/856

 

[Android] 뷰페이져(viewpager)에서 현재 Fragment 인스턴스를 가져오는 방법과 Fragment 강제 갱신처리(relo

Fragment에서 호출한 Activity의 리턴 결과를 받아서 처리해야할 경우 Fragment 에서 onActivityResult()메소드를 재정의하여도 다이렉트로 호출할 수 없습니다. 그럼으로 메인액티비티 클래스에서 onActivityR

ddolcat.tistory.com

 

https://maivve.tistory.com/35

 

[Android Studio] Fragment Refresh(새로고침) 하는 방법

Simple하게 이 코드를 적용시켜보자. - Kotlin // Fragment 새로고침 fun refreshFragment(fragment: Fragment, fragmentManager: FragmentManager) { var ft: FragmentTransaction = fragmentManager.beginTransa..

maivve.tistory.com