我有MainActivity
,它开始DetailsActivity
。 DetailsActivity
布局仅包含显示DetailsFragment
所需的一个FrameLayout
。避免在创建片段之前显示活动布局
因此,当用户从MainActivity
点击按钮,DetailsActivity
开始:
public class DetailsActivity extends ActionBarActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
displayFragment();
}
public void displayFragment(){
Fragment fragment = DetailsFragment.newInstance();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.fragment_container, fragment);
transaction.commit();
}
}
的问题是,以前DetailsActivity
onCreate
结束DetailsFragment
onCreateView
,让用户看到了多毫秒空白活动布局。有什么办法可以避免它?
之前,你是怎么知道的'DetailsActivity'完成? – 2015-04-01 06:44:39
@MD你误解了我,我的意思是'DetailsActivity'' onCreate'方法早些时候完成'DetailsFragment' onCreateView',所以活动布局显示在前面,比片段布局被初始化。但是在活动布局中,只有一个容器用于片段,因此用户看到片刻的空白活动。 – mol 2015-04-01 07:40:57