是否可以从上下文对象中获取片段对象?我基本上试图从我扩展的SearchView类访问片段对象。由于context是传递给SearchView构造函数的唯一对象,我希望能以某种方式从中获取对该片段的引用。
我知道我们可以使用getSupportFragmentManager().findFragmentById(R.id.xxx)
从活动中获取它。但getSupportFragmentManager()
仅适用于FragmentActivity
类。有没有办法从另一个类访问片段?
答案 0 :(得分:6)
如果您没有按照正常的方式构建View
,那么您在Context
的构造函数中收到的View
引用就是Activity
(正在使用Context
的{{1}})。因此,您可以选择将View
转换为Context
引用,然后您可以使用其中一种方法访问所需的Activity
。