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

Фрагмент обратной стороны Android

Я использовал несколько фрагментов в моем проекте. Я хочу сохранить состояние фрагмента и восстановить это состояние, когда вернусь к этому. В этом фрагменте я показываю несколько изображений, которые изменяются при нажатии кнопки. Для этого я использую следующий код: String backStateName = fragment.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManager(); boolean fragmentPopped = fragmentManager.popBackStackImmediate(backStateName, 0); if (!fragmentPopped) { FragmentTransaction […]

Как управлять состоянием пользовательского интерфейса и задним стеком в макете с одним / двумя панелями

У меня возникают проблемы с тем, как правильно управлять Fragment s в типичном шаблоне дизайна списка. Мой макет отлично работает и структурирован таким образом для пейзажного вида (двойное стекло): <?xml version="1.0" encoding="utf-8"?> <LinearLayout … > <FrameLayout android:id="@+id/list" … /> <FrameLayout android:id="@+id/container" … /> </LinearLayout> И как это для портретного вида (одно окно): <?xml version="1.0" encoding="utf-8"?> […]

Вкладки ActionBar с несколькими фрагментами

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

Как я могу узнать, что onCreateView был вызван из внешнего класса?

Мне действительно интересно узнать, как определить (из внешнего класса), если уже был вызван onCreateView() . Я искал похожие вопросы, но не нашел их. Например, fragment.isAdded() хороший индикатор? Моя первая мысль была просто fragment.getView() != null , но я не уверен на 100%, что она будет надежной, как кажется, и я также немного неохотно ее использую […]

Погрузчик поставляет результат в неправильный фрагмент

У меня есть активность с прокручиванием вкладок с помощью вкладок ActionBar, основанных на примере разработчика Android . На каждой вкладке отображается фрагмент, и каждый фрагмент (на самом деле, Шерлок-Фрагмент) загружает другой вид удаленного запроса api через пользовательский AsyncTaskLoader. Проблема заключается в том, что если вы нажмете вкладку, чтобы переместить 2 вкладки / страницы, а фрагмент […]

Вложенные вкладки с прокруткой viewpager в android?

Я внедрил вложенные вкладки с пейджером представления без проблем, но моя проблема заключается в том, Когда я сделаю операцию разворота, основные вкладки активности будут переключаться, но я хочу, чтобы фрагмент прокручивался. Как я могу это достичь? Я попытался выполнить основную вкладку с вкладкой host и фрагментом tabhost, у которого вообще нет функции прокрутки, но это […]

Android Fragment State

В настоящее время я использую навигационный ящик для Android-приложения Android. В моем первом фрагменте у меня есть фрагмент, который загружает данные с помощью API-интерфейсов Facebook. Таким образом, когда приложение впервые загружается, оно сначала переходит к первому фрагменту. Затем я использую навигационный ящик, чтобы щелкнуть другой фрагмент и просмотреть его. И, наконец, я снова использую навигационный […]

В чем разница между «новыми A ()» и «A.newInstance ()»?

Когда я должен отдать предпочтение одному другому? Какова цель метода, показанного ниже? class A { public static A newInstance() { A a = new A(); return a ; } } Может ли кто-нибудь объяснить мне различия между этими двумя вызовами?

WebViewFragment webView имеет значение null после выполнения FragmentTransaction

В настоящее время у меня есть приложение, настроенное с помощью ListFragment слева и DetailsFragment справа (аналогично макету на планшете ниже). На фрагменте деталей (фрагмент рядом со списком) у меня есть кнопка с WebViewFragment , которая при нажатии должна заменить detailsFragment WebViewFragment . Проблема, с которой я столкнулась, заключается в том, что при попытке загрузить URL-адрес […]

Android Fatal Error – невозможно выполнить это действие после onSaveInstanceState

Я пытаюсь выполнить транзакцию фрагмента после запроса разрешений в Android, но приложение постоянно сбой. Как этот код можно изменить, чтобы избежать этого? Любая помощь приветствуется. ПРОВЕРЬТЕ РАЗРЕШЕНИЯ ПЕРЕД ОТПРАВКОЙ ЭЛЕКТРОННОЙ ПОЧТЫ: private void emailShare() { if (mayRequestContacts()) { emailShareImpl(); } } ПРОВЕРИТЬ РАЗРЕШЕНИЯ: private boolean mayRequestContacts() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { return true; } […]