通过Tag在另一个片段中查找子片段

时间:2017-07-03 19:50:20

标签: android android-fragments

我有一个片段,它是另一个片段的父片段。我正在添加像这样的片段子:

@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。我究竟做错了什么?

1 个答案:

答案 0 :(得分:3)

使用下面给出的代码更改此代码:

// Your Code:
final Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);


// Replace with this:
final Fragment fragment = getChildFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);

希望它会起作用!