片段与其附加活动对话的常见方式是通过接口。但是,我们可以在该片段中使用活动的实例吗?
例如,我们在MainActivity中有一个名为helloWorld()的函数。 MainActivity有一个名为MainFragment的片段。如果我想在MainFragment中调用helloWorld(),我可以使用(活动为MainActivity)获取MainActivity的实例。然后,我可以使用此实例来调用helloWorld。
所以,这是实现沟通的可行方式;而且,这是一个好方法,或者我们仍然需要在片段中创建一个接口并让活动实现该接口?
答案 0 :(得分:2)
你可以使用这种方式,没问题,但你应该让你的片段完全独立于你附加它的活动。目的是您可以在许多不同的活动中重复使用它们。
答案 1 :(得分:1)
只要您保证您的片段仅被该活动使用,那就完美无缺。