Как добавлять / удалять вкладки внутри фрагмента (AppCompat)

#java #android #android-fragments #tabs

#java #Android #android-фрагменты #вкладки

Вопрос:

У меня действительно трудные времена с одной небольшой проблемой в моей деятельности AppCompat с вкладками. Я использую библиотеку поддержки дизайна Android и внедрил приложение с вкладками с фрагментами.

Теперь у меня нет проблем с созданием вкладок и фрагментов в методе onCreate() Activity, но я ни за что на свете не могу найти, можно ли программно добавлять вкладки из фрагмента.

Для справки, все мои вкладки используют один и тот же фрагмент (OneFragment.java ). Я пытался использовать FragmentManager / FragmentTransaction, но, хотя это создает фрагмент (я думаю!), Он не создает вкладку.

Я также попытался добавить вкладку в FragmentPagerAdapter и снова установить адаптер макета вкладки, но это также, похоже, ничего не делает в пользовательском интерфейсе. Любая помощь будет высоко оценена!

Ответ №1:

Я также попытался добавить вкладку в FragmentPagerAdapter и снова установить адаптер макета вкладки, но это также, похоже, ничего не делает в пользовательском интерфейсе

Если вам удалось добавить вкладку в FragmentPagerAdapter , но пользовательский интерфейс не изменился, то вы, вероятно, забыли вызвать notifyDataSetChanged() для нее метод.

Комментарии:

1. Спасибо за комментарий! Когда я вызываю notifyDataSetChanged(), кажется, ничего не происходит. Вот соответствующий раздел (POCActivity — это содержащее действие, а symbol — это переменная, которую я передаю фрагменту): [Ни за что на свете я не могу заставить форматирование работать]: OneFragment newFrag = new OneFragment(); Bundle newBundle = new Bundle(); newBundle.putString("symbol",symbol); newFrag.setArguments(newBundle); POCActivity.adapter.addFragment(newFrag, symbol); POCActivity.adapter.notifyDataSetChanged();