Android 在Bundle中存储活动上下文

Android 在Bundle中存储活动上下文,android,android-fragments,bundle,android-context,Android,Android Fragments,Bundle,Android Context,我使用静态工厂方法来创建片段。但是我需要在片段中使用活动的上下文,因此我需要将该上下文包装成一个捆绑包,并使用setArguements()方法将其附加到片段中,以便稍后检索它 但如果我试图通过bundle.putSerializable(“tag”,context)->来存储上下文,它会抛出一个错误。有人能告诉我如何将活动上下文打包成一个包吗 但我需要在片段中使用活动的上下文 在大多数情况下,您不需要它。您只需在片段中使用getActivity() 但我需要在片段中使用活动的上下文 在大多数情

我使用静态工厂方法来创建片段。但是我需要在片段中使用活动的上下文,因此我需要将该上下文包装成一个捆绑包,并使用setArguements()方法将其附加到片段中,以便稍后检索它

但如果我试图通过bundle.putSerializable(“tag”,context)->来存储上下文,它会抛出一个错误。有人能告诉我如何将活动上下文打包成一个包吗

但我需要在片段中使用活动的上下文

在大多数情况下,您不需要它。您只需在片段中使用
getActivity()

但我需要在片段中使用活动的上下文


在大多数情况下,您不需要它。您只需在片段中使用
getActivity()

为什么是人。。为什么不能在片段中使用
getActivity()
方法?为什么是人。。为什么不能在片段中使用
getActivity()
方法?这是否意味着我们永远不需要将任何上下文传递给片段,因为它总是可以通过getActivity()获得?@allstraws查看有关如何在片段中获取上下文的问题@allstraws您无法始终获得上下文(即,您将无法在
getInstance()中获得上下文)
implementation或constructor),但基本上只有当您是活动的一部分时才需要活动,在这种情况下,
getActivity()
就是您要寻找的。这是否意味着我们永远不需要将任何上下文传递给片段,因为它总是可以通过getActivity()获得?@allstraws看到了这个关于如何在片段中获取上下文的问题@allstraws您不可能总是获得上下文(即,您不会在
getInstance()
实现或构造函数中获得上下文),但您基本上只需要当您是活动的一部分时才需要活动,在这种情况下,
getActivity()
就是您所寻找的。