Существует способ добавить вкладку в TabHost
, а также очистить все вкладки, но нет API для удаления одной вкладки.
Следуя логике в clearAllTabs
пытался
tabwidget.removeViewAt(index);
tabHost.getTabContentView().removeViewAt(index)
После этого поведение странное. Я предполагаю, что это потому, что mTabSpecs
все еще содержит ссылку на tabspec. mTabSpecs
- это закрытая переменная в TabHost
, и нет методов get, чтобы получить ручку для этого.
Как решить проблему, если кто-то хочет закрыть одну вкладку, и да, я попытался очистить все вкладки и добавить обратно все вкладки. Это не работает для моего сценария использования, где некоторые представления содержат некоторую информацию о сеансе. Если я воссоздаю эти вкладки, я вернусь к начальной точке в этих представлениях.