使用 Fragment Listener 而不在父 activity 中实现
Use Fragment Listener without implementing in parent activity
我有三个片段和一个activity。当用户启动应用程序时,第一个带有地图和标记 (F1) 的片段显示在 activity 中。用户单击其中一个标记,第二个片段 (F2) 会显示一些其他选项。当用户在 F2 中选择特定选项时,侦听器将触发并将数据传送到 Main Activity。然后,Main activity 需要显示第三个片段 (F3) 并调用他的其中一个 methods.Now,如果在 onViewCreated 发生之前调用该方法,它会在特定字段上抛出 NullPointerException(逻辑上)。
我如何实现说 MainActivity 在 onViewCreated 发生时或在这些特定字段变为非空时调用 F3 的方式,而不在 MainActivity 中实现另一个接口(将很复杂,因为我已经在其中实现了足够的接口)。
还有其他方法可以做到这一点吗?
您可以在创建片段时将一些参数传递给 F3,然后在 onCreateView motehod 中检查参数调用方法。
我有三个片段和一个activity。当用户启动应用程序时,第一个带有地图和标记 (F1) 的片段显示在 activity 中。用户单击其中一个标记,第二个片段 (F2) 会显示一些其他选项。当用户在 F2 中选择特定选项时,侦听器将触发并将数据传送到 Main Activity。然后,Main activity 需要显示第三个片段 (F3) 并调用他的其中一个 methods.Now,如果在 onViewCreated 发生之前调用该方法,它会在特定字段上抛出 NullPointerException(逻辑上)。
我如何实现说 MainActivity 在 onViewCreated 发生时或在这些特定字段变为非空时调用 F3 的方式,而不在 MainActivity 中实现另一个接口(将很复杂,因为我已经在其中实现了足够的接口)。
还有其他方法可以做到这一点吗?
您可以在创建片段时将一些参数传递给 F3,然后在 onCreateView motehod 中检查参数调用方法。