Android: fragment parent d'un fragment imbriqué

Un getParentFragment() de mon fragment imbriqué renvoie un null . Je me rends compte que l'obtention d'un null signifie que le fragment est attaché à l'activité et non au fragment de conteneur imbriqué. Mais je noue explicitement le fragment enfant dans le fragment parent en utilisant le FragmentManager enfant et je pense donc que je ne devrais pas obtenir un null . Pourriez-vous me dire ce que je manque?

Fragment parent

  • Pourquoi le style et la mise en page n'utilisent-ils pas l'espace de noms Android?
  • La meilleure façon d'obtenir un contexte d'application en une méthode statique dans Android
  • Pourquoi l'on s'appelle-t-il immédiatement après l'activation de mon activité?
  • Quand devrions-nous (vraiment) utiliser RenderScript?
  • RecyclerView.getChild (index) ne montre nulle lorsque la liste est défilée (l'index est désordonné)
  • Bibliothèque FFT dans Android Sdk
  •  public class UsageBreakUp extends Fragment implements Filter.OnFragmentInteractionListener { .... @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getChildFragmentManager().beginTransaction().add(R.id.filter, new Filter()).commit(); } ... } 

    Fragment enfant

     public class Filter extends Fragment { ... public Filter() { if (getParentFragment() == null) Log.d(LOG_TAG, "parent fragment is null"); } ... } 

  • OverridePendingTransition pour les activités de glissement dans et en douceur
  • Pourquoi la méthode onPause est appelée immédiatement après onCreate
  • Échantillons sur AndEngine
  • OnActivityResult () a des données d'intention comme nulles après l'achèvement d'une activité
  • Utilisation de sendBroadcast ()
  • Notification Android Push sans utiliser GCM
  • One Solution collect form web for “Android: fragment parent d'un fragment imbriqué”

    getParentFragment() dans le constructeur du fragment enfant et donc avant que le fragment enfant ne soit entièrement créé. Le changement de getParentFragment() sur onCreateView() résolu le problème. Le changement n'a pas été un problème car getParentFragment() pour vérifier si le fragment parent avait implémenté un auditeur d'interaction fragment d'enfant.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.