我试图以与我的代码中演示相同的方式添加和删除标签。我有一个切换按钮,可以从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}}