使用片段侦听器而不在父活动

时间:2015-12-16 09:28:14

标签: android google-maps android-fragments interface actionlistener

我有三个片段和一个活动。当用户启动和应用程序时,第一个带有地图和标记(F1)的片段显示在活动中。用户点击其中一个标记,第二个片段(F2)显示一些其他选项。当用户在F2中选择特定选项时,侦听器将触发并将数据传递到主要活动。然后,Main活动需要显示第三个片段(F3)并调用他的一个方法。现在,如果在onViewCreated发生之前调用该方法,它会在特定字段(逻辑上)上抛出NullPointerException。

如何实现在onViewCreated发生时调用MainActivity调用F3的方式,或者在这些特定字段变为非空的时刻,而不在MainActivity中实现另一个接口的时候(因为我已经在其中实现了足够的接口,所以会很复杂)

还有其他方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您可以在创建片段时将一些参数传递给F3,然后在onCreateView motehod中检查参数调用方法。