Добавить вкладку, редактировать вкладку и удалить вкладку из хоста вкладок
Я хочу иметь возможность добавлять вкладки в мой TabHost. Мой оригинальный вкладок будет иметь 2 вкладки:
1 называется "Tab 1"
1 называется "Добавить вкладку"
Я надеялся, что при нажатии пользователем "Добавить вкладку" будет создана новая вкладка, чтобы у меня было 3 вкладки.
1 называется "Tab 1"
1 называется "Tab 2"
1 называется "Добавить вкладку"
Таким образом можно добавить дополнительные вкладки, причем "Добавить вкладку" всегда будет последней вкладкой.
Когда дело дошло до кодирования, я не смог найти метод "insertTabAt" или даже "updateTab" для TabHost.
Поэтому я подумал, что могу просто удалить "Добавить вкладку", создать новую вкладку "X" и заново создать "Добавить вкладку". Чтобы удалить вкладку, которую я использовал:
. TabHost.getTabWidget() removeViewAt(индекс);
Однако это не очень хорошо работает:
Когда вызывается public void onTabChanged(String tabId), после нажатия на мою только что созданную "Tab X", tabId остается той же, что и в моей исходной "Add Tab". (чтобы убедиться, что мои оригинальные и новые "Добавить вкладку" имеют разные tabId's)
После быстрого просмотра кажется, что мне, возможно, придется удалить все вкладки и восстановить их, мне идея не нравится.
Кто-нибудь когда-нибудь пытался реализовать функцию добавления вкладки, похожую на мою? это обычная функция пользовательского интерфейса на ПК. В качестве альтернативы, какие-либо советы по удалению вкладок? Обратите внимание, что кроме "Tab 1" все мои вкладки создаются программно.
ТИА