Сохранять фокус на представлении предыдущего фрагмента

Предположим, у меня есть 5 представлений (1,2,3,4,5) во фрагменте A, и каждое представление можно сфокусировать. Затем, если текущий фокус во фрагменте A находится в представлении 3, и щелчок по этому представлению загружает новый фрагмент, скажем, фрагмент B.

Теперь, есть ли способ, чтобы, когда я нажимаю кнопку «Назад», фокус автоматически сохранялся на виде 3 фрагмента A?

Примечание. Я добавил эти фрагменты в стопку. Но мой фрагмент содержит представления ресайклера. Щелчок по элементу представления ресайклера загрузит другой фрагмент, а при обратном нажатии основное действие получит фокус по умолчанию. Я могу реализовать фокусировку на первом элементе представления ресайклера, реализуя метод фрагмента onBackPressListener(). Но я понятия не имею, как сохранить фокус на фрагменте, как это было раньше.


person Nishan Khadka    schedule 17.01.2017    source источник


Ответы (2)


Вы всегда можете добавить эти фрагменты в backstack диспетчера фрагментов.

person ʌɐɥqıɐʌ    schedule 17.01.2017
comment
Спасибо за ваш ответ, пожалуйста, проверьте обновленный вопрос - person Nishan Khadka; 17.01.2017
comment
Если вы хотите сохранить фокус, я думаю, вы можете что-то сделать с методом жизненного цикла onResume(). - person ʌɐɥqıɐʌ; 17.01.2017

Если вы добавляете фрагмент поверх фрагмента A с помощью добавления в стопку, он возобновится в последнем сфокусированном элементе, когда вы нажмете кнопку «Назад».

person yadunath.narayanan    schedule 16.11.2017