Не по теме:
Чем же?)
Благодарю за подробное разъяснение, только у меня все равно остались вопросы...)

Сообщение от
CoolMind
Функция CharSequence getPageTitle возвращает вам строку, а не ссылку на фрагмент. Соответственно, если не ошибаюсь, там хранится название фрагмента. Пока верните, как было, подредактируйте потом по вкусу.
То есть, это можно оставить как было по умолчанию, на работу приложения не повлияет?

Сообщение от
CoolMind
Должны быть три разных фрагмента (созданные вами вручную через File > New > Fragment > Fragment (Blank)).
Да, у меня есть три фрагмента - один создался автоматически вместе с листалкой, другие два я создала как вы и сказали. В каждом фрагменте у меня есть картинка и кнопка.
Сначала у меня было вот так, PlaceholderFragment - это фрагмент, созданный автоматически с листалкой:
Java |
1
2
3
4
5
6
| @Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return PlaceholderFragment.newInstance(position + 1);
} |
|
(кстати, а position + 1 что значит?) Я попробовала подставить вместо Placeholder название своего фрагмента - MyFragment. Если 0 - это первый фрагмент (Placeholder), то MyFragment - это 1? Но он подчеркивает position в любом варианте... Всего три фрагмента - PlaceholderFragment, MyFragment, MyFragment2. Как у меня должен выглядеть этот метод? Его три раза нужно писать, для каждого фрагмента отдельно? Или как, если фрагментов три?

Сообщение от
CoolMind
Параметры могут быть любые, какие вам нужны. Например, вы создаёте фрагмент, который отображает список книг одного автора. Тогда можете передать на вход его фамилию или id в базе данных. Или фрагмент может содержать карту. Тогда на вход можно передать координаты пользователя. Под каждый случай пишется свой фрагмент со своими параметрами.
А если мне не нужно передавать никаких параметров, можно оставить скобки пустыми? У меня в таком случае подчеркивает всю строчку красным... Сорри, что задаю столько вопросов)