안드로이드 앱 개발

액티비티에서 fragment를 refresh하는 방법 본문

안드로이드앱/Fragment

액티비티에서 fragment를 refresh하는 방법

스텝바이스텝안드로이드 2021. 3. 16. 00:02

1. 그냥 단일 fragment를 refresh하는 방법은 

간단하게 fragment를 붙였다가 떼면 된다고 한다.

 

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

2. 그러나, BottomNavigationView에서는 위 방법이 안 먹혔다.

Refresh를 해줘야 할 때, 해당 Fragment를 지웠다가 다시 초기화한 후 붙여줬다.

getSupportFragmentManager().beginTransaction().remove(fragment_memo).commit();

                fragment_memo = new Fragment_Memo();
                getSupportFragmentManager().beginTransaction().add(R.id.frame_container, fragment_memo).commit();