在非上下文类中使用上下文类构造函数[重复]
Posted
技术标签:
【中文标题】在非上下文类中使用上下文类构造函数[重复]【英文标题】:Using Context class constructor inside non-context class [duplicate] 【发布时间】:2012-01-30 05:49:58 【问题描述】:可能重复:Static Way to get Context on android?
不确定答案是否正确,但这件事已经阻止了我好几天的进步。
我有两门课:
公共类 CfmDbAdapter 包括: 私有静态类 DatabaseHelper 扩展 SQLiteOpenHelper 为数据库服务的一系列方法 公共类 DataToArray 扩展应用程序我扩展应用程序只是为了访问上下文,但我必须访问来自 CfmDbadapter 的方法。在我所有的活动课程中,我都是这样做的:
private CfmDbAdapter db;
db = new CfmDbAdapter(this);
db.open(); //one of the methods I need to access
我不能在我的 DataToArray 类中这样做,因为它的父级不是 Context 类(我猜)。我也不能静态访问方法,它会搞砸整个代码。
【问题讨论】:
【参考方案1】:查看这些链接Using Application context everywhere?Static way to get 'Context' on Android?
【讨论】:
【参考方案2】:您可以制作数据库: a) 最终 b) 属于该类 或者您可以声明一些其他变量(静态或最终变量)并在其中添加对 db 的引用。
【讨论】:
以上是关于在非上下文类中使用上下文类构造函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在派生构造函数中的某些代码块之后调用派生类中的基类构造函数[重复]
C ++:如何在派生类中定义基类构造函数,如果基构造函数具有带有私有成员的初始化列表[重复]