我知道當你第一次實例化一個片段時,你可以使用setArguments(Bundle)
來傳遞參數並使用在片段中檢索它們。將參數添加到活動後,是否可以將參數傳遞給片段?
但是,在我的應用程序中,我有一些片段會在被添加到活動後分離並附加幾次。在重新附加之前,我可能需要傳遞參數片段來修改其內容,然後再重新附加它。第一次顯示片段時,我可以使用setArguments
,但在後續的場合不起作用。在這種情況下savedInstanceState
將不起作用,因爲在分離片段之前我不知道參數的值。
我知道我可以實現一個方法,我會在附加設置參數的片段之前調用,但它看起來像這是可能已經在API中的東西,我只是沒有看到它。
是否有內置的東西可以讓我做到這一點,還是我必須自己實現?爲了記錄,我正在使用支持包(v4)。
非常感謝!
你是什麼意思重新附加?碎片將只附加到一次活動(AFAIK),如果它從活動中分離出來,它將被銷燬。你的意思是當用戶點擊後退按鈕片段返回到佈局? – 500865 2012-03-07 23:06:42