Android 无法将上下文传递给非活动类?
我试图将SQLite打开到一个扩展的非活动类。这可能吗?DBCustomerReceipt是我的DBHelper。我可以通过我的活动类访问它,没有问题,但是当我尝试扩展非活动类时,我得到错误“DBCustomerReceipt中的DBCustomerReceipt(android.content.Context)无法应用”。下面是我的代码。任何帮助都将不胜感激Android 无法将上下文传递给非活动类?,android,Android,我试图将SQLite打开到一个扩展的非活动类。这可能吗?DBCustomerReceipt是我的DBHelper。我可以通过我的活动类访问它,没有问题,但是当我尝试扩展非活动类时,我得到错误“DBCustomerReceipt中的DBCustomerReceipt(android.content.Context)无法应用”。下面是我的代码。任何帮助都将不胜感激 public class EnglishReceiptsImpl extends ILocalizeReceipts { //publi
public class EnglishReceiptsImpl extends ILocalizeReceipts {
//public class EnglishReceiptsImpl extends Activity {
public EnglishReceiptsImpl() {
mLanguageCode = "En";
mCharacterCode = CharacterCode.Standard;
}
public void append2inchTextReceiptData(ICommandBuilder builder, boolean utf8) {
Charset encoding;
DBCustomerReceipt cCR = new DBCustomerReceipt(**this**);
cCR.open();
}
这里的问题是
englishHRECEIPTSIMPL
没有扩展Context
。您注释掉了使这成为可能的行:
//public class EnglishReceiptsImpl extends Activity {
如果返回此行,则可以修复当前错误。但是,您将无法扩展
iCalizerReceipts
。如果需要这样做,则必须修改构造函数以获取上下文
,并将其传递到实例化EnglishReceiptSimple的任何位置
请显示。确保包括所有相关声明。哪一行导致了错误?请注意您注释掉的那一行。EnglishReceiptSiml
是否可以在活动中使用?能否发布您的iCalizerReceipts
代码?谢谢您的帮助。如果我扩展到我评论的活动行,它将工作。我需要扩展到iCalizerReceipts。如何修改构造函数以将上下文传递给EnglishReceipImpl?谢谢@TimDiep修改构造函数的方式与DBCustomerReceipt
的构造函数完全相同。