添加和删​​除ArrayPagerAdapter的选项卡

时间:2015-10-22 23:20:21

标签: android fragmentpageradapter commonsware-cwac commonsware

我试图以与我的代码中演示相同的方式添加和删除标签。我有一个切换按钮,可以从arrayAdapter.remove方法调用remove(),完全按照演示方式完成。调用arrayAdapter.remove时,正确删除请求位置的选项卡,但该选项卡的标题不会反映更改。此外,当我尝试在删除一个选项卡后单击最后一个选项卡时,没有任何反应,但删除了我要删除的选项卡。如果这是重新排列选项卡的逻辑,我将如何摆脱这个空标签?我知道标签的片段被删除了,因为当我尝试滑动它时,我再也无法理解了它。当点击切换按钮并且add()adapter.setTabsToShow()与演示中的add()相同时,remove()private void add(boolean before) { int current=mViewPager.getCurrentItem(); SimplePageDescriptor desc= new SimplePageDescriptor(buildTag(arrayAdapter.getCount()), buildTitle(arrayAdapter.getCount()),0); if (before) { arrayAdapter.insert(desc, current); } else { if (current < arrayAdapter.getCount() - 1) { arrayAdapter.insert(desc, current + 1); } else { arrayAdapter.add(desc); } } } private void remove() { if (arrayAdapter.getCount() > 1) { arrayAdapter.remove(1); } } public void setTabsToSHow() { remove(); } 添加标签时,我遇到了类似的问题。我在下面发布了我的代码。

{{1}}

0 个答案:

没有答案