Articles of фрагменты

Как вы можете справиться с увольнением DialogFragment (совместимость lib) после завершения AsyncTask

Существует множество сообщений о том, как обрабатывать изменение конфигурации во время AsyncTask, но ни один из них не нашел четкого решения в отношении приложений, которые находятся в фоновом режиме (onPause ()), когда AsyncTask завершает работу и пытается отклонить DialogFragment (библиотека совместимости). Вот проблема, если у меня есть работа AsyncTask, которая должна отклонить DialogFragment в onPostExecute […]

Приостановка потоков при запуске нескольких AsyncTasks во вложенных фрагментах и ​​медленное приложение

Здесь я TabLayout веб-службы во вложенных фрагментах, которые имеют TabLayout и ViewPager используя AsyncTask . Я пробовал AsyncTasks , вызывая их все в методе onResume каждого Fragment как: new FetchAllData(getActivity()).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); а также new FetchAllData(getActivity()).execute(); Все в порядке, но у меня много проблем Приложение перестает работать без какого-либо диалога, но оно показывает suspending all threads в […]

Android Fragment получает пустой контейнер в onCreateView ()

Я пытаюсь использовать Android-фрагменты очень простым способом, подобно учебнику на веб-сайте разработчика Android. У меня есть Activity (MediaInfoActivity) со следующим кодом: public class MediaInfoActivity extends FragmentActivity { private final String TAG = "MediaInfoActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TAG, "onCreate()"); setContentView(R.layout.media_info_activity_layout); } } Вот код для файла media_info_activity_layout.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

Невозможно использовать Fragment.setRetainInstance () в качестве замены для Activity.onRetainNonConfigurationInstance ()

Согласно документации API Android, Activity.onRetainNonConfigurationInstance () устарел в пользу Fragment.setRetainInstance () . Тем не менее, я столкнулся с двумя отдельными ситуациями, когда Fragment.setRetainInstance () не представляется возможным использовать. Если фрагмент содержит WebView. По словам Дайан Хакборн , вы не можете повторно использовать WebView при изменении конфигурации. Я думаю, это означает, что вам нужно разрешить фрагментации […]

Ошибка жизненного цикла виртуального фрагмента

РЕДАКТИРОВАТЬ Поэтому кажется, что мой Fragment сохраняется в FragmentManager который пытается его повторно инициализировать. Все еще не уверен, почему он не разрушен Activity . Что касается сообщения о загрузке, это отображается, когда ListView не имеет набора адаптеров. Однако я устанавливаю элементы адаптера в onCreate и onResume поэтому я не уверен, почему отображается этот экран загрузки. […]

Фрагмент Android, возвращающийся без повторного воспроизведения / перезагрузки Фрагмент

Я видел довольно много вопросов о SO о фрагментах, и я все еще не могу понять, возможно ли то, что я хочу сделать, и тем более, если мой шаблон дизайна просто испорчен, и мне нужно переработать весь обработать. В основном, как и большинство заданных вопросов, у меня есть ActionBar с NavigationTabs (с помощью ActionBarSherlock), тогда […]

Не удается найти фрагмент по тегу

Я использую пакет поддержки v4. mFragmentManager = getSupportFragmentManager(); FragmentTransaction ft = mFragmentManager.beginTransaction(); ft.add(R.id.fragContainer1, new ModelListFragment(), FRAG_MODEL_LIST); ft.add(R.id.fragContainer2, new TrimListFragment(), FRAG_TRIM_LIST); ft.commit(); Fragment fragment = mFragmentManager.findFragmentByTag( MainActivity.FRAG_MODEL_LIST); Log.d("MY", "found fragment: " + (fragment != null)); Всегда возвращает «найденный фрагмент: false». Мне не хватает чего-то действительно очевидного здесь, что это?

Каковы случаи, когда я НЕ должен использовать FragmentManager's executePendingTransactions () (в основном потоке)?

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

В какой ситуации мы хотим добавить фрагмент без контейнера?

В транзакции фрагмента добавлен метод (фрагмент фрагмента, тег String) , который не помещает фрагмент в контейнер, поэтому он не может иметь вид. Для чего его можно использовать?

Попытка вызвать виртуальный метод 'android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler ()' в ссылке на нулевой объект

Мое приложение состоит из 4 фрагментов в качестве вкладок, загружаемых внутри родительского фрагмента с использованием FragmentPagerAdapter . Проблема в том, что когда я запускаю приложение и отжимаю и снова открываю приложение, я получаю этот журнал ошибок: FATAL EXCEPTION: main java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler()' on a null object reference at android.support.v4.app.FragmentManagerImpl.ensureExecReady(FragmentManager.java:1949) at […]