我的嵌套片段中的getParentFragment()
返回了一个null
。我意识到获取null
意味着该片段已连接到活动而不是嵌套容器片段。但是我正在使用子FragmentManager
显式将子片段嵌套在父片段内,因此认为不应该得到null
。你能告诉我错在哪里吗?
父片段
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();
}
...
}
子片段
public class Filter extends Fragment {
...
public Filter() {
if (getParentFragment() == null)
Log.d(LOG_TAG, "parent fragment is null");
}
...
}
UsageBreakUp = (UsageBreakUp) getParentFragment();
并告诉我输出结果。同时请发布 LOGCAT。 - SweetWisher ツgetParentFragment()
管理器返回了null
。我已经编辑了我的问题以使这一点更清晰。 - Abhijith Madhav