#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();