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 = "";
    }

 
     
    