package net.coding.program.project.detail; import android.content.Intent; import android.widget.FrameLayout; import net.coding.program.R; import net.coding.program.common.ui.BaseFragment; import net.coding.program.model.ProjectObject; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.FragmentArg; import org.androidannotations.annotations.ViewById; @EFragment(R.layout.fragment_topic) public class TopicFragment extends BaseFragment { @FragmentArg ProjectObject mProjectObject; @ViewById FrameLayout container; private TopicListFragment fragment; @AfterViews void init() { fragment = TopicListFragment_.builder().mProjectObject(mProjectObject).build(); getChildFragmentManager().beginTransaction().replace(R.id.container, fragment).commit(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (fragment != null) { fragment.onActivityResult(requestCode, resultCode, data); } super.onActivityResult(requestCode, resultCode, data); } }