我知道当你第一次实例化一个片段时,你可以使用setArguments(Bundle)
来传递参数并使用在片段中检索它们。将参数添加到活动后,是否可以将参数传递给片段?
但是,在我的应用程序中,我有一些片段会在被添加到活动后分离并附加几次。在重新附加之前,我可能需要传递参数片段来修改其内容,然后再重新附加它。第一次显示片段时,我可以使用setArguments
,但在后续的场合不起作用。在这种情况下savedInstanceState
将不起作用,因为在分离片段之前我不知道参数的值。
我知道我可以实现一个方法,我会在附加设置参数的片段之前调用,但它看起来像这是可能已经在API中的东西,我只是没有看到它。
是否有内置的东西可以让我做到这一点,还是我必须自己实现?为了记录,我正在使用支持包(v4)。
非常感谢!
你是什么意思重新附加?碎片将只附加到一次活动(AFAIK),如果它从活动中分离出来,它将被销毁。你的意思是当用户点击后退按钮片段返回到布局? – 500865 2012-03-07 23:06:42