Сценарий:
У меня есть один Activity
, в котором у меня есть multiple fragments
и я replacing
один фрагмент с другом с помощью fragment transaction
и добавить их в BackStack
. Я выполняю JSON-анализ и связанную с сетью задачу на некоторых фрагментах.Фрагмент OnStart и onCreateActivity вызывается после нажатия кнопки назад
Проблема: Моя проблема заключается в том, что после замены фрагмента, когда я нажимаю кнопку назад nevigate для последнего фрагмента в onStart
и onActivityCreated
методы, называемые еще раз. Мой код в этих событиях выполняется каждый раз, когда я navigate
к этому fragment
с помощью back button
Но Любое значение в EditText
остаются такими же в даже после replacing
фрагмента и возвращается к нему с помощью кнопки назад.
Почему onStart
и onActivityCreated
выполняются каждый раз? Есть ли какой-либо метод, когда я могу поместить свой код, который не будет выполнен после возврата к фрагменту?
UPDATE В принципе, я хочу, чтобы текст кнопки был создан после создания фрагмента. Пользователь может изменить этот текст. но когда я вернусь обратно к этому фрагменту, значение пользователя изменится с текстом по умолчанию, который я установил на время создания фрагмента.
Благодаря
Пожалуйста, проверьте мой обновленный вопрос. –
, в каком методе вы установили текст кнопки? –
onStart() метод –