Using Context class constructor inside non-context class
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Static Way to get Context on android?
不确定答案是否正确,但这件事已经阻止了我几天的进步。
我有两节课:
-
公共类CfmDbAdapter包括:
- 私有静态类DatabaseHelper扩展了SQLiteOpenHelper
- 一系列服务数据库的方法
- 公共类DataToArray扩展了Application
我扩展Application只是为了访问Context,但我必须从CfmDbadapter访问方法。 在我的所有Activity类中,我通过以下方式执行:
1 2 3 | private CfmDbAdapter db; db = new CfmDbAdapter(this); db.open(); //one of the methods I need to access |
我不能在我的DataToArray类中这样做,因为它的父级不是Context类(我猜)。 我不能静态地访问方法,它会搞砸整个代码。
看看这些链接
在各地使用应用程序
在Android上获取"上下文"的静态方法?
你可以制作数据库:
a)最终
b)属于该类
或者您可以声明一些其他变量(静态或最终)并在其中添加对db的引用。