Articles of фрагменты фрагменты

Получить последний фрагмент в back stack

Я видел этот пост, но решения, размещенные здесь, не работают для меня: получите последний фрагмент в backstack Когда я заменяю фрагмент на другой, я использую: FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.replace(android.R.id.tabcontent, fragment, tag); ft.addToBackStack(null); ft.commit(); Поэтому, пожалуйста, обратите внимание, что я использую теги для обнаружения любого фрагмента. Моя проблема в частности заключается […]

Фрагмент фонового изображения Android

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

Фрагмент addToBackStack () и popBackStackImmediate () не работают

В настоящее время я ListFragment приложение для Android (14 <= ​​SDK <= 21), используя один ActionBarActivity и другие Fragments , такие как ListFragment и MapFragment , которые меняются местами в пределах одного представления FrameLayout . ActionBarActivity автоматически заменяет / фиксирует фрагмент A. Затем, когда пользователь нажимает кнопку, хостинг Activity заменяет / фиксирует новый другой фрагмент […]

Android: Фрагменты backStack

Im пытается загрузить новый фрагмент при вызове метода. Этот метод создает новый фрагмент и «заменяет» другой фрагмент: private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) { Cursor cursor = (Cursor)adapter.getItem(position); if(cursor != null){ int idx = cursor.getColumnIndexOrThrow(Episode._ID); long rowId = cursor.getLong(idx); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(oldFragment != null){ Log.i(TAG, […]

Получить последний фрагмент в backstack

Как я могу получить последний экземпляр фрагмента, добавленный в backstack (если я не знаю тег и идентификатор фрагмента)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I get the latest added fragment from backstack ??

Как возобновить фрагмент из BackStack, если он существует

Я изучаю, как использовать фрагменты. У меня есть три экземпляра Fragment , которые инициализируются в верхней части класса. Я добавляю фрагмент к такой активности: Объявление и инициализация: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); Замена / Добавление: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); ft.addToBackStack(null); ft.commit(); Эти фрагменты […]

Проблемы с предыдущим стеклом Android Fragment

У меня есть серьезная проблема с тем, как работает backstack фрагмента андроида, и будет очень благодарен за любую помощь, которая предлагается. Представьте, что у вас есть 3 фрагмента [1] [2] [3] Я хочу, чтобы пользователь мог перемещаться по [1] > [2] > [3] но на обратном пути (кнопка назад) [3] > [1] . Как я […]

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

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

Программно вернуться к предыдущему фрагменту в стопке

Скажем, у меня есть активность, в которой фрагменты добавлены программно: private void animateToFragment(Fragment newFragment, String tag) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, tag); ft.addToBackStack(null); ft.commit(); } Каков наилучший способ вернуться к предыдущему фрагменту, который был видимым? Я обнаружил , что функция кнопки «Триггер» при нажатии кнопки на Android, но я думаю, что симуляция события […]