Articles of Фрагмент

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

У меня проблема с удалением определенного фрагмента из заднего стека. Мой сценарий похож на этот. Фрагмент-1 заменяется фрагментом-2, а затем фрагмент-2 заменяется фрагментом-3. Заказ вызова; Фрагмент-1 -> Фрагмент-2 -> Фрагмент-3. Когда Fragment-3 находится на экране, а затем нажата кнопка «Назад», я хочу пойти Фрагмент-1.Это означает, что я хочу удалить фрагмент-2 из предыдущего стека. Как это […]

Каков жизненный цикл фрагмента при вызове функции replace ()?

У меня есть несколько фрагментов, которые динамически добавляются с помощью следующего кода: private class DrawerItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { selectItem(position); } } private void selectItem(int position) { // update the main content by replacing fragments Fragment fragment = null; if(position == 0){ fragment = […]

Android: Viewpager и FragmentStatePageAdapter

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

Фрагменты и проблемы с вращающимся экраном

У меня проблема с фрагментами и вращающимся экраном. Я прочитал эти темы, и это не решило мою проблему: Фрагмент без просмотра сбоев при изменении конфигурации (не совсем то же самое) IllegalStateException при замене фрагмента (не решить мою проблему) У меня есть только одно действие: public class MainActivity extends FragmentActivity implements TabSelectedListener { /** Application tab […]

ViewPager + FragmentStatePagerAdapter + изменение ориентации

У меня есть небольшая проблема: у меня есть ViewPager с некоторыми страницами, и я использую FragmentStatePagerAdapter для обработки данных. В портрете у меня есть, например, 20 страниц для ViewPager, и в ландшафте у меня всего 10 страниц для ViewPager. Поэтому при изменении ориентации я создаю новый адаптер с разными данными. Вот небольшое объяснение, почему: я […]

GetFragmentManager.findFragmentByTag () возвращает null

getFragmentManager().beginTransaction() .replace(R.id.graph_fragment_holder, new GraphFragment(), "GRAPH_FRAGMENT") .commit(); getFragmentManager().beginTransaction() .replace(R.id.list_fragment_holder, new ListFragment(), "LIST_FRAGMENT") .commit(); //getFragmentManager().executePendingTransactions(); GraphFragment graphFragment = (GraphFragment) getFragmentManager().findFragmentByTag("GRAPH_FRAGMENT"); graphFragment.setData(data); ListFragment listFragment = (ListFragment) getFragmentManager().findFragmentByTag("LIST_FRAGMENT"); listFragment.setData(data); Я предоставил тег, поэтому я не уверен, почему findFragmentByTag() возвращает null . Что я пробовал читать другие вопросы: this.setRetainInstance(true) в oncreate обоих fragments . Оба конструктора fragment представляют собой пустой […]

Хорошо обновлять фрагменты вместо создания новых экземпляров?

В примере с использованием фрагментов в документах Android, когда приложение находится в режиме «dualview», фрагмент деталей воссоздается всякий раз, когда приложение должно показывать детали для другого заголовка. FragmentTransaction.replace() используется для замены каждого экземпляра старого экземпляра детали на новый. Рекомендуемая практика? Разве не расточительно создавать новый экземпляр пользовательского интерфейса, когда реальное намерение (не предназначенное для каламбура) […]

Обновление списка в фрагменте из широковещательного приемника

Мне нужно обновить список в фрагменте, если файл успешно загружается. Таким образом, в BroadcastReceiver диспетчера загрузки я регистрирую этот новый широковещательный приемник: Intent intent = new Intent(); intent.setAction("CONTENTS_NOTIFICATION"); context.sendBroadcast(intent); И в моем фрагменте в onCreateView я добавляю следующий код для регистрации получателя: IntentFilter filter = new IntentFilter("CONTENTS_NOTIFICATION"); getActivity().getApplicationContext().registerReceiver(myReceiver, filter); тогда: private BroadcastReceiver myReceiver = new […]

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

Я могу легко обмениваться данными между двумя fragment активности с помощью interface обратного вызова. После этого я установил интерфейс в ParentFragment для связи. Но в случае активности я использовал – @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mCallback = (OnHeadlineSelectedListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement […]

Как перейти от одного фрагмента к другому фрагменту при щелчке ImageView в Android?

У меня есть ImageView. Я хочу перейти от одного фрагмента к другому фрагменту одним щелчком изображения, так же, как мы можем перейти от одного действия к другому, используя Intent i=new Intent(MainActivity.this,SecondActivity.class); startActivity(i); Как я могу это сделать? Может ли кто-нибудь объяснить мне шаг за шагом? Мои коды выглядят следующим образом: mycontacts.class public class mycontacts extends […]