在 Bundle 中存储 Activity 上下文

Storing Activity context in Bundle

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

但是如果我尝试通过 bundle.putSerializable("tag", context) 来存储上下文 -> 它会抛出一个错误。谁能告诉我如何将 activity 上下文打包成一个包?

But I need to use activity's context in the fragment

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