在非上下文类中使用Context类构造函数

时间:2011-12-29 22:18:31

标签: android android-context

  

可能重复:
  Static Way to get Context on android?

不确定答案是否正确,但这件事已经阻止了我几天的进步。

我有两节课:

  • 公共类CfmDbAdapter,包括:
    • 私有静态类DatabaseHelper扩展了SQLiteOpenHelper
    • 服务数据库的一系列方法
  • 公共类DataToArray扩展了应用程序

我扩展Application只是为了访问Context,但我必须从CfmDbadapter访问方法。在我的所有Activity类中,我都是这样做的:

private CfmDbAdapter db;    
db = new CfmDbAdapter(this);
db.open(); //one of the methods I need to access

我不能在我的DataToArray类中这样做,因为它的父级不是Context类(我猜)。我不能静态地访问方法,它会填满整个代码。

2 个答案:

答案 0 :(得分:0)

你可以制作数据库: a)最终 b)属于该类 或者你可以声明一些其他变量,(静态或最终)并在其中添加对db的引用。

答案 1 :(得分:0)