Articles of fragments

Fragment.onCreateView () не вызван в viewpager после изменения конфигурации

После изменения ориентации моя активность с viewpager, которая является видом списка / детали, воссоздается и падает, если я выбираю элемент в списке. Я не хочу беспокоить вас всеми подробностями (существует исключение nullpointerexception, поскольку текстовое представление, на которое ссылается в onCreateView (), равно null). Мой вопрос: как ViewPager отображает 2 страницы с фрагментом в каждом, даже […]

Прокрутка вкладок внутри фрагмента ящика навигации

Я реализовал «Навигационный ящик», обратившись к этому руководству, и теперь я хочу, чтобы отображать подсказки внутри фрагмента. то есть. Когда я нажимаю на элемент в навигационном ящике, скажем, первый, он должен отображать подсказки для этих элементов. Если item1 – это события, когда я нажимаю на него, тогда он должен отображать вкладки с вкладками, такими как […]

ANDROID: ViewPager с различными фрагментами в методе instantiateItem

Я использую ViewPager для создания фрагментов, которые прокручиваются влево, и теперь я хочу вставлять фрагменты на каждую страницу фрагмента. activityMain.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout … android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/myviewpager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <devlight.io.library.ntb.NavigationTabBar android:id="@+id/ntb_horizontal" app:ntb_swiped="true"/> </android.support.design.widget.CoordinatorLayout> И это: tab0_fragment.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:textSize="30sp" android:gravity="center" android:id="@+id/textView" android:layout_centerHorizontal="true" android:textColor="@android:color/holo_green_dark" android:text="Social\nFragment"/> <TextView android:layout_width="wrap_content" […]

Ссылаясь на невидимые фрагменты в ViewPager

Я использую ViewPager с 3 или более фрагментами, отображающими и сохраняющими CustomView в качестве поля. Во время хостинга FragmentActivity мне нужно получить доступ и установить атрибуты и поля CustomView, чтобы изменить способ их отображения. Проблема возникает, когда мне нужно получить доступ к еще не созданному фрагменту, как третий фрагмент в начале действия (первый фрагмент выбран […]

Детский фрагмент, заменяющий макет корневого корня

У меня есть viewpager с 5 фрагментами, в одном из них я хочу полностью заменить его нажатием кнопки. Я также хочу, чтобы скрыть дочерний фрагмент с помощью кнопки «Назад». Вот этот фрагмент: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:id="@+id/contacts_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null"> <LinearLayout android:id="@+id/import_contacts" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <include layout="@layout/listview_filter"/> <Button android:id="@+id/btn_my_clusters" android:background="@drawable/btn_wide_arrow_bg" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@color/TEXT" android:text="@string/btn_my_clusters_text" […]

Android: лучший подход для передачи данных между фрагментами зрителя

У меня есть 3 фрагмента в активности ViewPager. Все 3 фрагмента имеют поля ввода. Здесь я пытаюсь передать первые два фрагмента данных в третий фрагмент. Я прочитал несколько сообщений здесь, и большинство из них предложило использовать интерфейсы (т. Е. Передавать данные через родительскую активность). Я также перешел по этой ссылке http://developer.android.com/training/basics/fragments/communicating.html Интерфейс: использование интерфейсов – […]

Как получить указание на то, что пользователь пытается выполнить прокрутку в ViewPager

Я хочу начать новую деятельность, как только пользователь попытается прокрутить, когда он находится на последнем фрагменте (когда эффект отскока произойдет). Я использую ViewPagerIndicator Приведенный ниже код запускает активность после просмотра последнего фрагмента. Есть идеи? CirclePageIndicator titleIndicator = (CirclePageIndicator)findViewById(R.id.titles); titleIndicator.setViewPager(pager); titleIndicator.(new ); titleIndicator.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { selectedIndex = position; } @Override […]

Viewpager выталкивается из экрана

У меня есть простое приложение с viewpager, содержащим 3 фрагмента. В одном из фрагментов у меня есть список Recyclerview. При прокрутке вниз панель инструментов рушится и отображается прокрутка вверх. Моя проблема заключается в том, что панель инструментов рушится, и я прокручиваю влево / вправо. Я расширяю ее программно, и она толкает просмотрщик вниз, делая это […]

Добавление списка в список

Я использую фрагмент списка с заголовком списка и вам нужно добавить набор списков внутри первого элемента списка. Для загрузки элементов списка я использую адаптер пользовательского списка. Теперь для элемента списка 1 – мне нужно добавить subview поверх элемента списка из адаптера списка. Как мне это сделать? Я не уверен, что расширяемый элемент списка – это […]

Заменить текущий фрагмент в ViewPager на Android

У меня есть ViewPager и я должен заменить первый Fragment если произойдет определенное действие. public static class PagerAdapter extends FragmentStatePagerAdapter{ private TempChannel latestChannel; private VideosFragment.SortType sortType; public PagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position){ case 0: if(latestChannel == null) { return new LatestVideosFragment(); }else{ return VideosFragment.getVideosFragment(latestChannel, sortType); } case […]