FragmentPagerAdapter Tabs - PullRequest
       22

FragmentPagerAdapter Tabs

0 голосов
/ 14 октября 2019

Хорошо, начиная с шаблона (3.5) Studio с вкладками, я создал код, который создает новую вкладку, когда пользователь нажимает кнопку в меню. Вкладка представляет собой фрагмент с ListView, загруженным из таблицы базы данных SQLite. Пользователь может нажать «Добавить» и добавить столько вкладок, сколько он хочет. Все это прекрасно работает.

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

ChecklistFragment checklistFragment =
                (ChecklistFragment) checklistPagerAdapter.getItem(checklistPagerAdapter.getCurrentTabPosition());

           int curPosition = checklistPagerAdapter.getCurrentTabPosition();
            checklistPagerAdapter.destroyItem(viewPager, curPosition, checklistFragment);
            tabs.removeTabAt(curPosition);

            // Refresh
            tabs.invalidate();
            checklistPagerAdapter.notifyDataSetChanged();

Это не работает. Может кто-нибудь помочь мне понять, как это сделать? Какой код вам нужно увидеть, кроме этого.

...