2014-02-20 95 views
2

如何保留方位變化的來自後臺的碎片?如何保留碎片從方向變化的背後?

我使用此代碼片段加入堆棧中:

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.replace(R.id.container, fragment, tag); 
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

但是,當我改變設備的方向,他們消失。

我試圖在Google Play中重現片段的行爲。

回答

2

如何從方向保持碎片的方向變化?

AFAIK,你沒有。相反,您還有其他片段,例如模型片段。

請記住,谷歌的官方建議是針對的UI碎片,因爲開發人員搞砸了他們不應該參與的舊活動的風險,因此永遠不會保留。就我個人而言,我認爲這個建議是過分的。

我試圖重現Google Play中片段的行爲。

我不太確定你在這裏指的是什麼。從應用程序外部無法確定該應用程序是否保留碎片。