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

yas*_*sin 1 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;
}
Run Code Online (Sandbox Code Playgroud)

后来,我的父片段中有一个方法需要找到孩子。所以我这样做:

final Fragment fragment = getFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);
Run Code Online (Sandbox Code Playgroud)

但总是返回空值。我究竟做错了什么?

小智 5

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

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


// Replace with this:
final Fragment fragment = getChildFragmentManager().findFragmentByTag(FRAGMENT_LIST_VIEW);
Run Code Online (Sandbox Code Playgroud)

希望它会起作用!