我正在尝试更改片段中的活动内容。因为我想传递片段内的活动句柄并进行必要的更改。 如果我能做到这一点,为什么有更困难的界面方式等。
答案 0 :(得分:3)
您可以从片段中调用getActivity()
。
如果你想专门接触你的活动,你可以投吧
((MyActivity) getActivity()).someMethod()
这会将你的片段与你的活动紧密结合,并阻止你在不同的活动中轻松使用片段,所以要小心。
此外,您还需要注意生命周期,例如片段可能会不时地从导致NullPointerException
的活动中分离出来。因此建议将其包装在空检查