如何从上下文中获取片段对象

时间:2013-12-19 14:21:51

标签: android android-fragments searchview android-context

是否可以从上下文对象中获取片段对象?我基本上试图从我扩展的SearchView类访问片段对象。由于context是传递给SearchView构造函数的唯一对象,我希望能以某种方式从中获取对该片段的引用。

我知道我们可以使用getSupportFragmentManager().findFragmentById(R.id.xxx)从活动中获取它。但getSupportFragmentManager()仅适用于FragmentActivity类。有没有办法从另一个类访问片段?

1 个答案:

答案 0 :(得分:6)

如果您没有按照正常的方式构建View,那么您在Context的构造函数中收到的View引用就是Activity(正在使用Context的{​​{1}})。因此,您可以选择将View转换为Context引用,然后您可以使用其中一种方法访问所需的Activity