将数据从一个方法发送到onCreate Activity方法

时间:2016-02-10 07:02:26

标签: android android-fragments android-activity

我从名为onConnected的方法中获取Activity中的数据,我得到当前位置:经度,纬度。我如何将这些数据放入片段?是的,我知道Bundle以及如何通过这种方式传递数据,但是我无法创建Bundle在onConnected方法和setArguments到片段,因为我在onCreate Activity方法中创建了片段。我创建了类变量经度和纬度,但在onCreate中变量= 0.我怎样才能将数据发送到片段?我需要在Activity中获取当前位置将它发送给片段。

2 个答案:

答案 0 :(得分:0)

简单的答案是创建一个Interface并让它们(你的活动和片段)实现。 这个想法基本上是在给定片段A中定义一个接口,让活动实现该接口。

一旦实现了该界面,您就可以在它覆盖的方法中执行任何操作。

界面的另一个重要部分是你必须从你的片段中调用抽象方法并记住将它强制转换为你的活动。如果没有正确完成,它应该捕获ClasCastException。

你可以看到

here

答案 1 :(得分:0)

只要片段是通过您获取所需数据的活动添加的,您就可以使用活动中的片段实例直接传递数据。该活动将引用该片段。因此,在Activity中调用该实例的片段方法。