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