Я хочу отправить данные из своей активности в свой фрагмент. Сейчас я делаю следующее.getArguments return null
String itemDescription = workAssignmentItem.getDescription();
Bundle bundle = new Bundle();
bundle.putString("itemDescription", itemDescription);
FirstFragment.newInstance(bundle);
Тогда в моем фрагменте я:
public static FirstFragment newInstance(Bundle bundle) {
FirstFragment fragment = new FirstFragment();
fragment.setArguments(bundle);
return fragment;
}
Однако, когда я пытаюсь сделать 'getArguments() GetString ("itemDescription");'. В моем OnCreate, как это:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
description = getArguments().getString("itemDescription");
}
не работает. getArguments возвращает null. Я не совсем уверен, почему он возвращает null, поскольку несколько источников в Интернете говорят, что это способ сделать это.
Может ли кто-нибудь указать мне правильное направление? заранее спасибо
Выполняете ли вы транзакцию фрагмента для отображения фрагмента и после создания фрагмента в позиция, или Фрагмент уже виден? Если это так, задайте аргументы, получив экземпляр фрагмента из FragmentManager –
. Ответьте на этот вопрос. Примите мой ответ, если он работает. –