gpt4 book ai didi

android - 从 Fragment 调用 Activity 方法

转载 作者:IT老高 更新时间:2023-10-28 21:54:58 37 4
gpt4 key购买 nike

我只在一个特定的父 Activity 中使用 fragment 。现在我想知道如果我像这样直接从包含的 fragment 调用父 Activity 中的方法是否有任何缺点:

getActivity().someMethodInParentActivitiy()

更常见的解决方案是在 fragment 中定义一个正式的监听器接口(interface)以回调父 Activity ,然后让 Activity 实现该接口(interface)。

有什么理由(例如可靠性速度)为什么我应该使用第二种更复杂的解决方案而不是直接从 fragment 调用方法到 Activity ?

最佳答案

需要做额外的 Actor :

Activity activity123 = getActivity();

if(activity123 instanceof ParentActivity) {
((ParentActivity) activity123).someMethodInParentActivity();
}

但是,正如@pawelzieba 所写,如果您想在其他 Activity 中使用该 fragment ,那么它可能不会以这种方式工作.. 干杯

关于android - 从 Fragment 调用 Activity 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212574/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com