1

我正在尝试以与演示在我的代码中相同的方式添加和删除选项卡。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();

    }
4

0 回答 0