gpt4 book ai didi

android - 从 fragment 访问父 Activity 的数据

转载 作者:太空狗 更新时间:2023-10-29 13:56:33 24 4
gpt4 key购买 nike

从 Activity fragment 访问 Activity 数据成员的最佳方式是什么我知道的一些方法包括 -

  1. 在 Activity 将实现的 Fragment 中创建一个接口(interface)。该接口(interface)将具有访问 Activity 数据成员的方法。

  2. 使用 fragment 中的 ((Activity)getActivity).getXXX() 直接访问。

  3. 将数据成员或自定义 parcelable 类传递给 fragment 的 newInstance 方法,并将 fragment 参数设置为类,例如-

    bundle 参数 = new Bundle();

    args.putInt("num", num);

    f.setArguments(args);

    稍后我们可以使用 getArguments() 获取参数

哪种方法最好,每种方法的缺点是什么?

最佳答案

其实第一种和第三种方法结合起来效果最好。应不惜一切代价避免第二种,因为这会将 Fragment 与特定的 Activity 紧密耦合。这将破坏 Fragments 的主要优势之一,即能够在不同的 Activity(即插即用)中使用它。

至于第一种和第三种方法。- 第一个是您通常如何从 Fragment 到您的 Activity 进行通信。- 第三个是您通常如何实例化您的 Fragment,同时将数据从您的 Activity 传递给它。当您已经有一个正在运行的 Fragment 实例时,您将不得不回到第一个方法。

关于android - 从 fragment 访问父 Activity 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104748/

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