Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法将上下文传递给非活动类?_Android - Fatal编程技术网

Android 无法将上下文传递给非活动类?

Android 无法将上下文传递给非活动类?,android,Android,我试图将SQLite打开到一个扩展的非活动类。这可能吗?DBCustomerReceipt是我的DBHelper。我可以通过我的活动类访问它,没有问题,但是当我尝试扩展非活动类时,我得到错误“DBCustomerReceipt中的DBCustomerReceipt(android.content.Context)无法应用”。下面是我的代码。任何帮助都将不胜感激 public class EnglishReceiptsImpl extends ILocalizeReceipts { //publi

我试图将SQLite打开到一个扩展的非活动类。这可能吗?DBCustomerReceipt是我的DBHelper。我可以通过我的活动类访问它,没有问题,但是当我尝试扩展非活动类时,我得到错误“DBCustomerReceipt中的DBCustomerReceipt(android.content.Context)无法应用”。下面是我的代码。任何帮助都将不胜感激

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
的构造函数完全相同。