Articles of android viewpager

Получение текущего экземпляра фрагмента в viewpager

Ниже мой код, который имеет 3 Fragment classes каждый из которых встроен в каждую из трех вкладок в ViewPager . У меня есть опция меню. Как показано в onOptionsItemSelected() , выбирая опцию, мне нужно обновить фрагмент, который в настоящее время виден. Чтобы обновить это, я должен вызвать метод, который находится в классе фрагмента. Может кто-нибудь […]

Как реализовать ViewPager с различными фрагментами / макетами

Когда я запускаю действие, реализующее viewpager, viewpager создавал различные фрагменты. Я хочу использовать разные макеты для каждого фрагмента, но проблема в том, что viewpager показывает только два макета в max (второй макет на всех оставшихся фрагментах после 1). Вот код для SwipeActivity, который реализует viewpager: public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected […]

Обновление данных в ListFragment как часть ViewPager

Я использую v4 совместимость ViewPager в Android. У моей FragmentActivity есть куча данных, которые должны отображаться по-разному на разных страницах моего ViewPager. До сих пор у меня только 3 экземпляра одного и того же списка, но в будущем у меня будет 3 экземпляра разных ListFragments. ViewPager находится на вертикальном экране телефона, списки не бок о […]

Извлечение фрагмента из ViewPager

Я использую ViewPager вместе с FragmentStatePagerAdapter для размещения трех разных фрагментов: [Fragment1] [FRAGMENT2] [Fragment3] Когда я хочу получить Fragment1 из ViewPager в FragmentActivity . В чем проблема, и как ее исправить?

IllegalStateException: не удается выполнить это действие после onSaveInstanceState с помощью ViewPager

Я получаю отчеты пользователей от своего приложения на рынке, предоставляя следующее исключение: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1855) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1277) at android.app.Activity.dispatchKeyEvent(Activity.java:2269) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112) at […]

Заменить фрагмент внутри ViewPager

Я пытаюсь использовать Fragment с ViewPager, используя FragmentPagerAdapter. То, что я ищу, – это заменить фрагмент, расположенный на первой странице ViewPager, с другим. Пейджер состоит из двух страниц. Первый – это FirstPagerFragment, второй – SecondPagerFragment. Нажатие на кнопку первой страницы. Я бы хотел заменить FirstPagerFragment на NextFragment. Ниже приведен мой код. public class FragmentPagerActivity extends […]

Разница между FragmentPagerAdapter и FragmentStatePagerAdapter

В чем разница между FragmentPagerAdapter и FragmentStatePagerAdapter ? О FragmentPagerAdapter Руководство Google говорит: Эта версия пейджера лучше всего использовать, когда есть несколько типичных более статических фрагментов, которые нужно выгрузить, например набор вкладок. Фрагмент каждой страницы, которую посещает пользователь, будет храниться в памяти, хотя его иерархия представлений может быть уничтожена, если она не видна. Это может […]

Обновлять ViewPager динамически?

Я не могу обновить содержимое в ViewPager. Вопрос: Какова связь и правильное использование методов instantiateItem () и getItem () в классе FragmentPagerAdapter? Я использовал только getItem () для создания экземпляра и возврата своих фрагментов: @Override public Fragment getItem(int position) { return new MyFragment(context, paramters); } Это сработало хорошо (но, как сказано, я не могу изменить […]

Как определить, когда фрагмент становится видимым в ViewPager

Проблема: Фрагмент onResume() в ViewPager запускается до того, как фрагмент станет фактически видимым. Например, у меня есть 2 фрагмента с ViewPager и FragmentPagerAdapter . Второй фрагмент доступен только для авторизованных пользователей, и я должен попросить пользователя войти в систему, когда фрагмент станет видимым (используя диалоговое окно предупреждения). НО ViewPager создает второй фрагмент, когда первый ViewPager […]

ViewPager и фрагменты – какой способ сохранить состояние фрагмента?

Фрагменты, кажется, очень приятны для разделения логики пользовательского интерфейса на некоторые модули. Но вместе с ViewPager его жизненный цикл по-прежнему остается туманным для меня. Поэтому мысли Гуру очень нужны! редактировать См. Немой вариант ниже 😉 Объем Основная деятельность имеет ViewPager с фрагментами. Эти фрагменты могут реализовать немного другую логику для других (подзаголов) действий, поэтому данные […]