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

fai*_*zal 3 android android-context android-fragments searchview

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

我知道我们可以通过使用来从活动中获取它getSupportFragmentManager().findFragmentById(R.id.xxx).但getSupportFragmentManager()只能在FragmentActivity课堂上使用.有没有办法从另一个类访问片段?

Luk*_*rog 7

如果你没有弄乱正常的方法,那么你在a的构造函数中收到ViewContext引用View就是Activity(a Context)View正在使用的引用.因此,您可以选择将其Context转换为Activity引用,然后您可以使用各种方法之一来访问所需的引用Fragment.