我有一个片段,它是另一个片段的父片段。我正在添加像这样的片段子:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_main, container, false);
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.list_container, new SwipeableFragment(), FRAGMENT_LIST_VIEW).commit();
transaction.addToBackStack(FRAGMENT_LIST_VIEW);
return view;
}
后来,我的父片段中有一个需要找到孩子的方法。所以我这样做:
final Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);
但总是返回null。我究竟做错了什么?
答案 0 :(得分:3)
使用下面给出的代码更改此代码:
// Your Code:
final Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);
// Replace with this:
final Fragment fragment = getChildFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);
希望它会起作用!