0

버튼 누름 후에 TabLayout의 내용을 변경하려고합니다.TabLayout은 이전 어댑터의 프래그먼트를 유지합니다.

나는 다섯 개의 단편을 가지고 있습니다. 시작시 TabLayout에는 1. 2. 및 3. 조각이 있습니다. 탐색 서랍 버튼을 누르면 Tablayout을 변경하여 3을 넣을 수 있습니다. 4.

현재 내가 어떻게 생각합니까? TabLayout에서 즉시 모든 조각을 제거하고 어댑터가 지시해야하는대로 바꿀 수 있습니다.

어댑터를 바꾸려고 시도했습니다 (어댑터 1, 2 및 3에 대한 언급이 전혀 없음). 어댑터를 null으로 설정하고 .notifyDataSetChanged();을 다양한 조합으로 호출합니다. 그러나 내가 만들었던 것은 TabLayout을 실제로 업데이트하고 오래된 조각을 없애고 새로운 조각으로 대체합니다.

는 난 단지, 다음 적절한 단편이 (어댑터가 실제로 알 것) 표시됩니다이 함께 tablayout의 첫 번째 조각을 업데이트 관리했습니다 :

   Fragment fragment = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":" + viewPager.getCurrentItem()); 
       if (fragment != null) // could be null if not instantiated yet 
       { 
        if (fragment.getView() != null) { 
         // Pop the backstack on the ChildManager if there is any. If not, close this activity as normal. 
         fragment.getActivity().getSupportFragmentManager().beginTransaction().remove(fragment).commit(); 

        } 
       } 

어떻게 내가하고자하는 일을 할 수 ?

답변

0

문제가 해결되어 모든 것을 최신 버전으로 업데이트했습니다. 아무도이 문제를 만나지 않았 으면합니다.