2015-07-13 1 views
0

У меня есть пользовательский класс FragmentWrapper, из которого я хочу каждый раз возвращать новый экземпляр.Чтобы отобразить другой фрагмент из фрагментатора

Но внутри него я не буду отображать еще один Singleton Fragment из каждого экземпляра.

i.e. Должно быть single fragment от SingletonFragment. И все экземпляры FragmentWrapper должны показать, что Singleton fragment.

Я попытался с помощью nested fragment через fragmentchildmanager, но он не работает.

Ниже приведен код:

@Override 

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    final View root = inflater.inflate(R.layout.xxxlayout, container, false); 

    getChildFragmentManager().beginTransaction() 

      .replace(R.id.xxxcontainer, singletonfragment) 

      .commit(); 

    return root; 

} 

Просьба предложить.

ответ

0

после фиксации надстройки следующих строк

getChildFragmentManager().executePendingTransactions(); 

так:

@Override 

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    final View root = inflater.inflate(R.layout.xxxlayout, container, false); 

    getChildFragmentManager().beginTransaction() 

      .replace(R.id.xxxcontainer, singletonfragment) 

      .commit(); 
    getChildFragmentManager().executePendingTransactions(); 
    return root; 

}