Я знаю, что когда вы сначала создаете экземпляр фрагмента, вы можете передавать аргументы с помощью setArguments(Bundle)
и извлекать их в фрагменте с помощью getArguments()
.
Однако в моем приложении у меня есть фрагменты, которые будут отсоединены и присоединены несколько раз после того, как они будут добавлены в действие. При повторном подключении мне может потребоваться передать фрагмент аргументу для изменения его содержимого до его повторного подключения. Я могу использовать setArguments
при первом отображении фрагмента, но в последующих случаях это не сработает. savedInstanceState
не будет работать в этом случае, так как я не буду знать значения аргумента перед отсоединением фрагмента.
Я знаю, что могу просто реализовать метод, который я бы назвал, прежде чем присоединить фрагмент, который установил бы аргумент, но похоже, что это уже может быть в API, и я просто не вижу его.
Есть ли что-то встроенное, что позволит мне это сделать, или мне придется реализовать это самостоятельно? Для записи я использую пакет поддержки (v4).
Большое спасибо!