【问题标题】:Storing Activity context in Bundle在 Bundle 中存储 Activity 上下文
【发布时间】:2015-07-16 13:19:10
【问题描述】:

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

但如果我尝试通过执行 bundle.putSerializable("tag", context) -> 来存储上下文,则会引发错误。谁能告诉我如何将活动上下文包装到一个包中?

【问题讨论】:

  • 为什么人.. 为什么你不能在你的片段中使用getActivity() 方法?

标签: android android-fragments bundle android-context


【解决方案1】:

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

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

【讨论】:

  • 这是否意味着我们永远不需要将任何上下文传递给片段,因为它总是可以通过 getActivity() 获得?
  • @allstraws 看到这个关于如何在片段中获取上下文的问题stackoverflow.com/questions/8215308/using-context-in-fragment
  • @allstraws 你不能总是得到它(即你不会在你的 getInstance() 实现或构造函数中得到它),但你基本上只有当你是它的一部分时才需要活动,在这种情况下getActivity() 就是你要找的。​​span>
猜你喜欢
  • 2016-08-20
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
相关资源
最近更新 更多