#android #android-3.0-honeycomb #android-fragments #fragment #android-compatibility
#Android #android-3.0-honeycomb #android-фрагменты #фрагмент #совместимость с Android
Вопрос:
Я пытаюсь использовать пример пейджера вкладок фрагмента: API 4 поддерживает демо-версии / пейджер вкладок фрагмента и добавить возможность удаления вкладки, потому что мне нужно иметь возможность добавлять и удалять вкладки.
Я пробовал:
public void removeTab(int position) {
mTabHost.getTabWidget().removeView(mTabHost.getTabWidget().getChildTabViewAt(position));
}
но это не работает.
Я также попытался удалить все вкладки и повторно добавить их с помощью tabSpec, который я сохранил при первоначальном добавлении вкладок:
public void removeTab(int position) {
mTabHost.setCurrentTab(0);
mTabHost.clearAllTabs();
ArrayList<TabInfo> mNewTabs = new ArrayList<TabInfo>();
mTabs.remove(position);
int len = mTabs.size();
for (int i = 0; i < len; i ) {
TabInfo info = new TabInfo(mTabs.get(i).tag, mTabs.get(i).clss, mTabs.get(i).args, mTabs.get(i).tabSpec);
mNewTabs.add(info);
}
mTabs.clear();
mViewPager.removeAllViews();
mTabHost.getTabWidget().getChildAt(position).setVisibility(View.GONE);
for (int i = 0; i < len; i ) {
addTab(mNewTabs.get(i).tabSpec, mNewTabs.get(i).clss, mNewTabs.get(i).args);
}
notifyDataSetChanged();
}
При этом вкладка удаляется, но если экземпляр вкладки был создан, то при добавлении новой вкладки отображается исходный фрагмент.
Кто-нибудь может помочь мне решить эту проблему с возможностью удаления и добавления вкладок или замены фрагмента внутри вкладки.
Комментарии:
1. Привет, возникла та же проблема. Вы должны сказать, что этот bevavier просто появляется, если вы удаляете вкладку между двумя другими вкладками. Удаление вкладок в конце работает как шарм.