gpt4 book ai didi

java - 使 getContentResolver() 在扩展 Fragment 类的类中工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:14 29 4
gpt4 key购买 nike



我的想法是使用两个 fragment ,第一个 fragment 显示联系人列表,第二个 fragment 显示在上 fragment 中选择的联系人的详细信息。
由于上下文问题,我用来扩展 Fragment 类的类不允许我使用 getContentResolver() 方法。现在,我正在尝试在扩展 Fragment 类的同一类中获取联系人,并使用它来显示 ListView 及其详细信息。在经历了一些较旧的解决方案之后,我找到了创建函数并将 Context 作为参数传递给它的方法,但问题是我不必从任何其他扩展 Activity 的类调用它。我想从扩展 Fragment 的同一个类中做到这一点。

我应该怎么做?

我们将不胜感激任何帮助。

最佳答案

尝试将此代码添加到之前的 Activity 中:

// a static variable to get a reference of our application context
public static Context contextOfApplication;
public static Context getContextOfApplication()
{
return contextOfApplication;
}

在同一个 Activity 中,在您的 onCreate 方法中添加这一行:

 contextOfApplication = getApplicationContext();

在您的 fragment 中,您可以使用以下方式访问它:

Context applicationContext = YourActivity.getContextOfApplication();
applicationContext.getContentResolver();

关于java - 使 getContentResolver() 在扩展 Fragment 类的类中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852653/

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