我们可以传递片段内的活动句柄,以便与片段中的活动进行通信

时间:2017-07-25 03:35:16

标签: android android-fragments

我正在尝试更改片段中的活动内容。因为我想传递片段内的活动句柄并进行必要的更改。 如果我能做到这一点,为什么有更困难的界面方式等。

1 个答案:

答案 0 :(得分:3)

您可以从片段中调用getActivity()。 如果你想专门接触你的活动,你可以投吧

((MyActivity) getActivity()).someMethod()

这会将你的片段与你的活动紧密结合,并阻止你在不同的活动中轻松使用片段,所以要小心。

此外,您还需要注意生命周期,例如片段可能会不时地从导致NullPointerException的活动中分离出来。因此建议将其包装在空检查