我有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