I am working on functionality in which I want to send data from send fragment to another. I am setting arguments in one fragment say "A Fragment" and getting it from another say "B Fragment" but the problem is this when I jump to "B fragment" from "C Fragment" which does not contain that value then my app crashes and throws error java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference
My Code:
Fragment A
Bundle bundle = new Bundle();
bundle.putString("advisor_id", advisor_id);
FragmentMicroLearningArticlesList fragmentMicroLearningArticlesList = new FragmentMicroLearningArticlesList();
fragmentMicroLearningArticlesList.setArguments(bundle);
android.support.v4.app.FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.frame, fragmentMicroLearningArticlesList);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
Fragment B
String advisor_id = "";
if(getArguments().getString("advisor_id") != null )
{
advisor_id = getArguments().getString("advisor_id");
}
else {
advisor_id = "";
}