gpt4 book ai didi

android - getSupportFragmentManager() - 类型 Context 未定义

转载 作者:行者123 更新时间:2023-11-29 14:37:44 24 4
gpt4 key购买 nike

实例化Fragment类时出现如下问题如何解决

holder.infoView.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) {
Fragment infoFragment = new ExampleFragment();
infoFragment.show(context.getSupportFragmentManager(), "settings");

....

此代码所属的实际类 (MySimpleArrayAdapter) - 扩展 FragmentActivity - 采用上下文(通过构造函数) 来自扩展该类的另一个类。

尽管如此,我还是不能使用诸如

之类的上下文
 infoFragment.show(context.getSupportFragmentManager(), "settings");

我得到错误:方法 getSupportFragmentManager() 未定义类型 Context。

这个问题有简单的解决方案吗?

最佳答案

你有两个选择:

  • 首先,您可以在 FragmentActivity 中调用 getSupportFragmentManager(),将其保存为变量并将其作为第二个构造函数参数传递给 Adapter。
  • 当您确定上下文对象始终派生自 FragmentActivity 类时,您可以将上下文对象强制转换为 FragmentActivity。然后你可以调用方法,比如 ((FragmentActivity) context).getSupportFragmentManager()

希望对您有所帮助!

关于android - getSupportFragmentManager() - 类型 Context 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25963714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com