在非上下文类中使用上下文类构造函数[重复]

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 的引用。

【讨论】:

以上是关于在非上下文类中使用上下文类构造函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

构造函数中上下文类的依赖注入

在派生构造函数中的某些代码块之后调用派生类中的基类构造函数[重复]

在 ReactJS 的组件构造方法中获取上下文值的任何方法

C ++:如何在派生类中定义基类构造函数,如果基构造函数具有带有私有成员的初始化列表[重复]

如何从同一个类中的另一个构造函数调用抽象类的构造函数(方法重载)[重复]

在 C# 中使用自定义构造函数创建异常 [重复]