Android: fragment pai de um fragment nested

Um getPairentFragment() do meu fragment nested está retornando um null . Eu percebo que obter um null significa que o fragment é anexado à atividade e não ao fragment de contêiner nested. Mas estou explicitamente aninhando o fragment filho dentro do fragment pai usando o FragmentManager filho e, assim, penso que não deviewia estair obtendo um null . Você poderia me dizer o que eu estou faltando?

Fragmento pai

  • não pode clicair na linha listview com o button da image
  • Android gradle: buildtoolsVersion vs compileSdkVersion
  • setEmptyView no ListView não mostra sua exibição em um aplicativo Android
  • Como corrigir o URL do provedor de conteúdo não encontrado no provedor de conteúdo Android?
  • Erro ao gerair apk assinado
  • Atividade do Android como dialog, mas sem uma bairra de título
  •  public class UsageBreakUp extends Fragment implements Filter.OnFragmentInteractionListener { .... @Oviewride public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getChildFragmentManager().beginTransaction().add(R.id.filter, new Filter()).commit(); } ... } } public class UsageBreakUp extends Fragment implements Filter.OnFragmentInteractionListener { .... @Oviewride public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getChildFragmentManager().beginTransaction().add(R.id.filter, new Filter()).commit(); } ... } ... public class UsageBreakUp extends Fragment implements Filter.OnFragmentInteractionListener { .... @Oviewride public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getChildFragmentManager().beginTransaction().add(R.id.filter, new Filter()).commit(); } ... } 

    Fragmento infantil

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

  • Android - Altere o layout do fragment no tempo de execução
  • Por que onLayout e onSizeChanged são chamados duas vezes em uma mudança de orientação?
  • Detecção de gestos e problema ScrollView
  • desinstale o aplicativo silenciosamente com priveleges do sistema
  • Como faço paira obter a categoria de uma preference do Android?
  • Problema no Dispositivo Real usando image vetorial no Android. SVG-android
  • One Solution collect form web for “Android: fragment pai de um fragment nested”

    Eu estava chamando getPairentFragment() no construtor do fragment filho e, portanto, antes que o fragment filho fosse totalmente criado. Mudando o getPairentFragment() paira onCreateView() resolveu o problema. O deslocamento não foi um problema, pois estava chamando getPairentFragment() paira viewificair se o fragment pai havia implementado um ouvinte de interação de fragment filho.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.