2017-07-03 93 views
0

我有一個片段是另一片段的父親片段。我正在添加像這樣的片段子:通過另一片段內的標籤查找子片段

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

回答

2

改變此密碼的代碼如下:

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


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

希望這將工作!