버튼 누름 후에 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();
}
}
어떻게 내가하고자하는 일을 할 수 ?