Следуя предложению @Gabe Sechan, я использовал следующий способ для передачи пакета на RecipeStepsFragment
из RecipeStepsActivity
.
1) Я получаю дополнительные статистические данные от SelectRecipeActivity
до RecipeStepsActivity
onCreate
method.
2) В методе RecipeStepsActivity
onCreate
я получаю ссылку на RecipeStepsFragment
, вызывая findFragmentById
следующим образом:
RecipeStepsFragment stepsFragment = (RecipeStepsFragment)getSupportFragmentManager()
.findFragmentById(R.id.master_steps_fragment);
3) Затем я получаю дополнения к намерениям, создающие Bundle
, которые я затем передаю в качестве аргументов RecipeStepsFragment
, например:
Bundle args = getIntent().getExtras();
//Pass the intent extras to the fragment using a bundle
if (args != null) {
//show Dessert Name in Toolbar
mRecipe = args.getParcelable(EXTRAS_RECIPE_ITEM);
assert mRecipe != null;
setTitle(mRecipe.getName());
assert stepsFragment != null;
stepsFragment.setArguments(args);
}
4) Теперьв RecipeStepsFragment
's -> onActivityCreated
<- методе (чтобы убедиться, что хостинг был создан, и поэтому мы получили дополнительные сведения о намерениях от предыдущего действия), я просто получаю 3 аргумента шага, как это: </p>
Bundle fragmentArgs = getArguments();
, который содержит те же дополнительные элементы SelectRecipeActivity
, переданные в RecipeStepsActivity
.