Удалить вкладку из примера пейджера вкладок фрагмента

#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 просто появляется, если вы удаляете вкладку между двумя другими вкладками. Удаление вкладок в конце работает как шарм.