我有一个3片段的ViewPager。所有3个片段是相同类型的,具有相同的布局,但是它们将保存不同的(文本)信息。我正在尝试创建我的活动,在那里创建碎片并准备我将填充碎片的文本数据。但是,我似乎无法使用我的活动中的片段。所有活动的生命周期方法都在片段生命周期方法之前执行。所以如果我尝试在我的活动中更新片段中的textview,它将不起作用,因为片段中的textview为空。从活动填充片段字段
我将需要定期更新片段,因此将数据作为一个包传递不是一个选项。另外,因为我传递了很多文本,所以我使用了一个StringBuilder对象,这不是我可以通过的一个包(除非我使它可以Parcelable,我不想要)
我想我可以从我的片段类中运行一个方法,这个方法可以在片段创建期间执行,但这意味着所有3个片段都会运行此方法。这不是我正在寻找的控制级别。
有没有一种简洁的方式来完成这项工作?
感谢
第一个必要的步骤是在创建活动或至少恢复活动时更新片段。尽管如此,没有任何片段的字段被初始化。 – Vas 2015-03-13 18:26:21
我重组了一些逻辑后,最终使用了接口。谢谢! – Vas 2015-03-17 20:33:24