片段与活动之间的沟通

时间:2018-06-15 02:38:51

标签: java android android-activity kotlin fragment

片段与其附加活动对话的常见方式是通过接口。但是,我们可以在该片段中使用活动的实例吗?

例如,我们在MainActivity中有一个名为helloWorld()的函数。 MainActivity有一个名为MainFragment的片段。如果我想在MainFragment中调用helloWorld(),我可以使用(活动为MainActivity)获取MainActivity的实例。然后,我可以使用此实例来调用helloWorld。

所以,这是实现沟通的可行方式;而且,这是一个好方法,或者我们仍然需要在片段中创建一个接口并让活动实现该接口?

2 个答案:

答案 0 :(得分:2)

你可以使用这种方式,没问题,但你应该让你的片段完全独立于你附加它的活动。目的是您可以在许多不同的活动中重复使用它们。

答案 1 :(得分:1)

只要您保证您的片段仅被该活动使用,那就完美无缺。

相关问题