gpt4 book ai didi

java - Android:如何在我自己的类中使用为 Activity 定义的方法?

转载 作者:行者123 更新时间:2023-11-29 06:16:32 25 4
gpt4 key购买 nike

我的应用程序有多个以不同方式使用同一个数据库的 Activity 。数据会定期从我的应用程序外部添加到数据库中。因此,我没有在每个 Activity 中复制代码来检查数据库,而是尝试创建一个可以从任何 Activity 中使用的类来检查数据库中的新条目。我正在使用 fileInputStream 和 openFileInput 方法打开一个文件,该文件包含一些首选项,这些首选项用于确定应用程序是否对新数据库条目感兴趣。在每个 Activity 中使用 openFileInput 方法都按预期工作,但在我自己的类中使用它会出现错误,指出 openFileInput() 方法未定义。我已导入 java.io.FileInputStream,但错误仍然存​​在。

最佳答案

openFileInput 是 Context 的成员。您应该将您的 Activity 传递给您的类(class)(作为上下文)并从那里调用它。

public class MyClass{
protected Context mContext;
public MyClass(Context c)
{
mContext = c;
}
public void doSomething()
{
mContext.openFileInput(...)
}
}

关于java - Android:如何在我自己的类中使用为 Activity 定义的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880332/

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