Articles of фрагмент

Почему функция getBackStackEntryCount () возвращает значение FragmentManager?

private static void changeFragment(Fragment f, boolean init) { FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.info_content, f,f.getClass().getName()); if(!init){ ft.addToBackStack(null); } ft.commit(); } Когда я хочу получить стек cout по вызову fm.getBackStackEntryCount (), он возвращает ноль?

Когда используется функция onActivityResult фрагмента в отношении жизненного цикла фрагментов?

Когда я запускаю намерение Camera , я заметил, что onActivityResult вызывается перед onResume в жизненном цикле fragment . Я также заметил, что onActivityResult вызывается после onStart . Но вот странная часть: у меня есть переменная fileUri == «некоторый путь к изображению». Эта переменная NOT NULL в onStart. NULL в onActivityResult NOT NULL снова в onResume […]

DialogFragment: NullPointerException (библиотека поддержки)

Я использую отличную библиотеку ACRA для получения отчетов об ошибках из своих приложений. Я получаю много отчетов от клиентов о NPE в DialogFragment, но Im не смог воспроизвести его: java.lang.NullPointerException at android.support.v4.app.DialogFragment.onActivityCreated(SourceFile:366) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:892) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1083) at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1065) at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(SourceFile:1844) at android.support.v4.app.FragmentActivity.onStart(SourceFile:519) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133) at android.app.Activity.performStart(Activity.java:4475) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) at android.app.ActivityThread.access$600(ActivityThread.java:123) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) at […]

Любые простые примеры с использованием roboguice с фрагментами в android?

У меня возникают проблемы с поиском рабочего примера использования фрагментов + RoboGuice. Проблема возникает при попытке добавить / удалить фрагменты с помощью диспетчера транзакций фрагмента Android. Как только вы сообщите фрагменту о наследовании от RoboFragment, менеджер транзакций больше не считает, что класс является фрагментом (поскольку он расширяет RoboFragment). Однако вы можете использовать собственный менеджер фрагментов […]

V4 getFragmentManager с активностью – Несовместимые типы

У меня простая деятельность, которая выполняется, как ожидалось. import android.app.Activity; import android.app.FragmentManager; // import android.support.v4.app.FragmentManager; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // FragmentManager fm = getSupportFragmentManager(); // ActionBarActivity FragmentManager fm = getFragmentManager(); // Activity } } Затем я заменил import android.app.FragmentManager; с import android.support.v4.app.FragmentManager; Поэтому я […]

Правильное использование суб-фрагментов с помощью (Child) FragmentManager

Как правильно использовать фрагменты во Фрагментах? Мой (упрощенный) вариант использования следующий, у меня есть активность с фрагментом макета, и этот фрагмент сам содержит дополнительный фрагмент … все фрагменты добавляются вручную их родителям … ———————————————————- – Activity – – – – – – ————————————— – – – Fragment – – – – – – – – […]

Почему popbackstack вызывает onCreateView фрагмента?

Попытка понять, почему onCreateView вызывается, когда я popbackstack фрагмент. Используя следующий код: fragmentManager.popBackStack("tag1", 1); ft = fragmentManager.beginTransaction(); ft.remove(fragmentManager.findFragmentByTag("tag1")); ft.commit(); Logcat: FATAL EXCEPTION: main java.lang.IndexOutOfBoundsException: Invalid index 79, size is 79 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) at java.util.ArrayList.get(ArrayList.java:308) at edu.pacific.pocketrx.FlashCardFrag.onCreateView(FlashCardFrag.java:72) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:764) at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1562) at android.support.v4.app.FragmentManagerImpl$3.run(FragmentManager.java:495) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) at android.os.Handler.handleCallback(Handler.java:730) at […]

OnCreateView () в Fragment не вызывается сразу, даже после FragmentManager.executePendingTransactions ()

Я прочитал, что если нам нужно немедленно создать фрагмент, нам нужно вызвать executePendingTransactions() на FragmentManager . Ну, вот что я пытаюсь сделать. Как это: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.layout.fragmentContainer, new MyFragment); fragmentTransaction.commit(); fragmentManager.executePendingTransactions(); foo(); // It is called before MyFragment's onCreateView() } Я […]

Разница между add () и replace () с жизненным циклом Fragment

Моя программа имеет 6 фрагментов: Fragment1, Fragment2, ….-> Fragment6. Я использую оператор add () и replace () для переключения между фрагментом и отслеживания их жизненного цикла. Фрагмент1 добавить Фрагмент2 добавить Фрагмент3 добавить Фрагмент4 добавить Фрагмент5 заменить Фрагмент6 Лог-кота, чтобы показать их жизненный цикл (у меня есть некоторые printf-точки в onCreate, onCreateView, onDestroyView, onDestroy для отслеживания) […]

Поддержка дизайна TabLayout

Я играю с библиотекой поддержки дизайна TabLayout. Моя проблема заключается в том, что заголовок одной из вкладок слишком длинный, и поэтому он нарисован на 2 строках вместо 1. Мне интересно, есть ли способ масштабировать размер текста заголовка, чтобы гарантировать, что все заголовки нарисованы на 1 строке , Вот скриншот, чтобы лучше объяснить мою проблему: Если […]