Articles of андроид фрагменты

Понимание жизненного цикла активности фрагментов

Я создал приложение для Android, которое использует ViewPager для прокрутки трех фрагментов (каждый из трех фрагментов содержит gridview). Недавно я начал изучать фрагменты и предположил, что после того, как мои gridviews были созданы в их фрагментах, каждый фрагмент будет в памяти и никогда не будет загружаться снова. Недавно я заметил, что когда я вытащил из […]

Отключенный фрагмент диалогового окна снова появляется, когда приложение возобновляется

Привет, Я разрабатываю приложение, которое использует карты. Я использую Fragment Activity и фрагмент с именем Fragment-A. В Fragment-A есть кнопка, при нажатии этой кнопки открывается фрагмент диалога, отображает карту с некоторым местоположением, полученным ранее с сервера. Скажем, этот фрагмент диалога – DialogFragment-B. У этого есть кнопка, чтобы закрыть, кнопка, чтобы перейти к Google Maps app, […]

Пользовательский ViewPager внутри ObservableScrollView не измеряет высоту должным образом

У меня есть CustomViewPager внутри ObservableScrollView который выглядит так: Кажется, он измеряет фрагмент, но не измеряет высоту фрагмента, который находится вне экрана. Поэтому я не могу прокручивать вверх. Это код для CustomViewPager: public class CustomViewPager extends ViewPager { private View view; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); […]

Используя намерение вызывать фрагмент из другого фрагмента

Я использую элемент управления viewpager для размещения трех фрагментов. Я поместил кнопку в каждом фрагменте, чтобы перейти к следующему фрагменту. Так я хотел знать, как перейти от одного фрагмента к другому с помощью намерения? Основная цель – создать форму регистрации, которая была разделена на три фрагмента. Код показан ниже: Основная деятельность: package pl.looksok.viewpagerdemo; import android.os.Bundle; […]

Изменить элементы навигационного ящика внутри фрагмента

У меня есть инициатор навигации MainActivity. Есть и некоторые фрагменты. Мне нужно изменить названия списка навигационных ящиков изнутри фрагментов. Я попробовал этот фрагмент: navMenuTitles = getActivity().getResources().getStringArray(R.array.nav_drawer_items); navMenuTitles[1] = username; Но пока не повезло. Это моя основная деятельность: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; // nav drawer […]

Динамически удалять элемент из ViewPager с помощью FragmentStatePagerAdapter

В этой теме обсуждается довольно много дискуссий ViewPager PagerAdapter не обновляет вид Обновлять ViewPager динамически? Удаление фрагментов из FragmentStatePagerAdapter Я пробовал различные решения (включая недействительность с POSITION_NONE ). Но я до сих пор не знаю, как правильно удалить элемент. Что происходит Либо я получаю пустую страницу (это означает, что фрагмент уничтожен, но instantiateItem не был […]

Есть ли способ отображения фрагментов в TabHost?

Я хотел бы показать другой фрагмент в TabHost для каждой вкладки. Но, похоже, нет простого способа сделать это. TabHost может принимать только A. Views или B. Intents, которые запускают действия, когда пользователь выбирает вкладку. Переход с помощью A означает, что я должен инициализировать каждый фрагмент и загружать их в контейнер. Представления, которые даны TabHost. Но […]

Как добавить заголовок и объект предпочтения в PreferenceActivity, не используя XML-файл, а Java?

У меня есть PreferenceFragment и PreferenceActivity, из которых я добавляю заголовки из XML-файла следующим образом: PreferenceActivity @Override public void onBuildHeaders(List<Header> target) { if(DEBUG) Log.i("PreferenceActivity", "onBuildHeaders() -> LogicAnalizerPrefs"); if(android.os.Build.VERSION.SDK_INT >= 12) { loadHeadersFromResource(R.xml.preference_header_logicanalizer, target); } } PreferenceFragment: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(DEBUG) Log.i("PreferenceFragment", "onCreate() -> LogicAnalizerPrefsFragment"); int res = getActivity().getResources().getIdentifier(getArguments().getString("logicprefsheaders"), "xml", getActivity().getPackageName()); addPreferencesFromResource(res); […]

Android – вызов onPostResume вызывается после возобновления фрагмента

Я не могу найти этот ответ, используя поисковую систему, но в случае действия, в котором размещен фрагмент, когда вызывается метод onPostResume, я предполагаю, что уже были вызваны любые прикрепленные фрагменты onResume. Кто может подтвердить?

Библиотека поддержки дизайна Android FAB в фрагменте ViewPager с компоновкой координатора

Я пытаюсь получить плавучую кнопку действия из библиотеки поддержки дизайна Android внутри фрагмента, который находится внутри ViewPager. У меня есть 4 вкладки, и я хочу, чтобы FAB был только в одной из вкладок. Мой макет выглядит следующим образом: main_layout.xml <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" […]