2017-07-11 118 views
0

在我的應用程序中,我有5個選項卡。 在第一個選項卡中,當用戶單擊一個按鈕時,我需要轉到包含3個片段的第二個選項卡。單擊按鈕打開內部片段

1)名單片段 2)詳細資料片段和 3)結果片段

當上一個按鈕,用戶點擊我想直接去詳細片段,當點擊備份它應該去的名單。

Fragment fragment = ListDetailsFragment.newInstance(((MyApp) MyApp.getContext()).getCurrentItemsList().get(0)); 
      getActivity().getSupportFragmentManager().beginTransaction().add(R.id.activity_fragment_container, fragment, 
        fragment.getClass().getSimpleName()).commit(); 
+0

只是爲了澄清。一旦在第一個選項卡中單擊按鈕,您想要轉到詳細信息片段? –

+0

你的問題是回來點擊它不會列出? –

回答

0

在你的代碼,而不是調用getActivity()。getSupportFragmentManager()調用getActivity()。getchildfragmentmanager()

Fragment fragment = ListDetailsFragment.newInstance(((MyApp) MyApp.getContext()).getCurrentItemsList().get(0)); 
       getActivity().getChildFragmentManager().beginTransaction().add(R.id.activity_fragment_container, fragment, 
         fragment.getClass().getSimpleName()).commit(); 
+0

當fragment中存在viewpager元素時,需要getChildFragmentManager()。否則不需要它的使用。所以這個改變沒有意義。 –