Android 在Bundle中存储活动上下文
我使用静态工厂方法来创建片段。但是我需要在片段中使用活动的上下文,因此我需要将该上下文包装成一个捆绑包,并使用setArguements()方法将其附加到片段中,以便稍后检索它 但如果我试图通过bundle.putSerializable(“tag”,context)->来存储上下文,它会抛出一个错误。有人能告诉我如何将活动上下文打包成一个包吗 但我需要在片段中使用活动的上下文 在大多数情况下,您不需要它。您只需在片段中使用Android 在Bundle中存储活动上下文,android,android-fragments,bundle,android-context,Android,Android Fragments,Bundle,Android Context,我使用静态工厂方法来创建片段。但是我需要在片段中使用活动的上下文,因此我需要将该上下文包装成一个捆绑包,并使用setArguements()方法将其附加到片段中,以便稍后检索它 但如果我试图通过bundle.putSerializable(“tag”,context)->来存储上下文,它会抛出一个错误。有人能告诉我如何将活动上下文打包成一个包吗 但我需要在片段中使用活动的上下文 在大多数情况下,您不需要它。您只需在片段中使用getActivity() 但我需要在片段中使用活动的上下文 在大多数情
getActivity()
但我需要在片段中使用活动的上下文
在大多数情况下,您不需要它。您只需在片段中使用
getActivity()
。为什么是人。。为什么不能在片段中使用getActivity()
方法?为什么是人。。为什么不能在片段中使用getActivity()
方法?这是否意味着我们永远不需要将任何上下文传递给片段,因为它总是可以通过getActivity()获得?@allstraws查看有关如何在片段中获取上下文的问题@allstraws您无法始终获得上下文(即,您将无法在getInstance()中获得上下文)
implementation或constructor),但基本上只有当您是活动的一部分时才需要活动,在这种情况下,getActivity()
就是您要寻找的。这是否意味着我们永远不需要将任何上下文传递给片段,因为它总是可以通过getActivity()获得?@allstraws看到了这个关于如何在片段中获取上下文的问题@allstraws您不可能总是获得上下文(即,您不会在getInstance()
实现或构造函数中获得上下文),但您基本上只需要当您是活动的一部分时才需要活动,在这种情况下,getActivity()
就是您所寻找的。