1
왜 getChildFragmentManager는 뷰가 생성되기 전에 조각을 가져 와서 바꿀 수 있습니까?'onCreateView'에서 'getChildFragmentManager'를 안전하게 사용할 수 있습니까?
나는 (이전 개발자로부터 상속 된)이 코드를 가지고 있으며, 성공적으로 작동했다.
간단한 코드
public class HostFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
MyFragment myfragment = new MyFragment();
getChildFragmentManager().beginTransaction()
.replace(R.id.framelayout, myfragment).commit();
return inflater.inflate(R.layout.fragment_layout, container, false);
}
}
fragment_layout.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/framelayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp">
</FrameLayout>
</LinearLayout>
나는이와 조금 혼란 스러워요. 보기가 아직 존재하지 않으면 어떻게 가능합니까?
제발, 참고 자료로 지원할 수 있습니까? –
http://developer.android.com/reference/android/app/FragmentTransaction.html – Reven