Вопросы с тегом «back-stack»

«Задний стек» - это стек, в котором упорядочены действия в рамках задачи Android. Задача Android - это набор действий, с которыми пользователи взаимодействуют при выполнении определенной работы. Благодаря этому процессу действия помещаются в стек в том порядке, в котором они открываются. Доступ к действиям можно будет получить позже в обратном порядке, нажав кнопку «назад».

13
Очистить весь стек истории и начать новое действие на Android
Можно ли начать действие в стеке, очистив всю историю до него? Ситуация У меня есть стек активности, который идет либо A-> B-> C, либо B-> C (экран A выбирает токен пользователя, но у многих пользователей только один токен). На экране C пользователь может выполнить действие, которое делает экран B недействительным, …

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

13
Как предотвратить возвращение к предыдущей активности?
Когда на телефоне нажата кнопка НАЗАД, я хочу предотвратить возврат определенной активности к предыдущей. В частности, у меня есть экраны входа и регистрации, и оба запускают новое действие, которое вызывается HomeScreenпри успешном входе в систему / регистрации. После запуска HomeScreen я хочу запретить пользователям возвращаться к экранам входа или регистрации, …

18
Фрагмент onResume () и onPause () не вызывается в backstack
У меня есть несколько фрагментов внутри деятельности. По нажатию кнопки я начинаю новый фрагмент, добавляя его в backstack. Я естественно ожидал, что будет вызван onPause()метод текущего фрагмента и onResume()нового фрагмента. Ну, это не происходит. LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { …

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

6
Как возобновить фрагмент из 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); …

11
Как предотвратить несколько экземпляров Activity, когда оно запускается с разными намерениями
Я обнаружил ошибку в своем приложении, когда оно запускается с помощью кнопки «Открыть» в приложении Google Play Store (ранее называвшемся Android Market). Кажется, что для его запуска из Play Store используется иное, Intentчем для запуска из меню значков приложений телефона. Это приводит к запуску нескольких копий одного и того же …

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

17
Android: удалите все предыдущие действия из заднего стека.
Когда я нажимаю кнопку « Выход» в своем профиле, я хочу, чтобы пользователь перешел на страницу входа , где ему нужно использовать новые учетные данные. Следовательно, я использовал этот код: Intent intent = new Intent(ProfileActivity.this, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); в onButtonClickкнопке выхода. Но проблема в том, что когда я нажимаю …

6
Как отменить фрагментную анимацию на BackStack?
Я думал, что система будет отменять анимацию на заднем стеке при нажатии кнопки возврата при использовании фрагментов, используя следующий код: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

16
получить последний фрагмент в стеке
Как я могу добавить последний экземпляр фрагмента в 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 …

12
Фрагменты onResume из заднего стека
Я использую пакет совместимости для использования фрагментов с Android 2.2. При использовании фрагментов и добавлении переходов между ними в backstack я хотел бы добиться того же поведения onResume действия, то есть всякий раз, когда фрагмент переводится на «передний план» (видимый для пользователя) после выхода из backstack, я бы хотел, чтобы …

10
Android: открыть активность без сохранения в стек
У меня 2 вида деятельности: Основное и Список. Из Главного вы можете открыть Список; из списка вы можете открыть Main. Я хотел бы это так , чтобы каждое открытие списка никак не спасется в «истории». Таким образом, возврат из Main не может вернуться в список. Является ли это возможным?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.