Лучшая практика для создания фрагмента:
public static MyFragment newInstance(int someInt) {
MyFragment myFragment = new MyFragment();
Bundle args = new Bundle();
args.putInt("someInt", someInt);
myFragment.setArguments(args);
return myFragment;
}
Тогда через arguments
можно получить доступ, даже если ОС воссоздает фрагмент.
Вопрос:
onCreate
уже принимает Bundle
, и мы можем использовать saveInstanceState
для сохранения данных. Так в чем же разница с Bundle
, который мы установили в аргументах?
Если я продолжу использовать arguments
в течение жизненного цикла действия / фрагмента и не буду использовать пакет экземпляра сохранения / восстановления, это создаст какие-либо проблемы?