2013-07-05 65 views
0

在活動A我有一個肖像佈局和一個風景佈局。如果在縱向拍攝列表項目時,將啓動新的FragmentActivity(活動B)以顯示適當的內容。如果在橫向上,活動A中的屏幕右側顯示片段以顯示內容。通過片段+其狀態返回上一個活動

我的問題是:

如果用戶開始通過保持裝置在縱向和點擊列表項來打開活動B - ,然後打開該設備的橫向,活動B應當關閉,在活動A屏幕右側顯示的片段。

我不知道如何(或者是否有可能)將FragmentActivity B中的片段傳遞迴活動A中的片段。如果我停止FragmentActivity B它內部的片段是否仍然在片段管理器中用於訪問活動A?

有沒有解決方案,或更好的方式來實現這一目標?

感謝

回答

1

如果我停下FragmentActivity B將其中的片段仍處於碎片經理在活動A訪問?

不,因爲每項活動都有自己的FragmentManager

更好的實現方法?

擺脫活動B.使用片段交易,並把一切都在活動A.

或者,有活動B檢測到它不再需要在onCreate()(配置更改後調用),並把它立即finish()

+0

或者,讓Activity B檢測到它在onCreate()中不再需要(在配置更改後調用)並立即完成()。 我不知道這將如何幫助我,因爲我仍然需要活動B中的片段出現在活動A中。聽起來好像我必須在活動A中完成這一切,這真是可惜。 –

+0

@MichaelJ:「我不確定這將如何幫助我,因爲我仍然需要活動B中的片段出現在活動A中」 - 您將在活動A中重新創建片段。同樣,您不能在活動。 – CommonsWare

+0

重新創建片段很好,但狀態如列表滾動位置呢? –