按下按钮后,我正在尝试更改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 :(得分:0)
问题似乎已解决,我刚刚将所有内容更新到最新版本。我希望永远不会有其他人遇到这个问题。