Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Java getContext()不';不存在_Java_Android_Symbols - Fatal编程技术网

Java getContext()不';不存在

Java getContext()不';不存在,java,android,symbols,Java,Android,Symbols,所以我一直在官方网站上接受Android开发者培训,他们希望我们最终实例化我们的数据库 所以他们告诉我们使用这段代码: FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext()); 但是,getContext()方法出现了一个错误。它声明找不到该方法的符号 所以我搜索了源代码,但在View类中找不到该方法。这是一种不推荐的方法吗?如果这不是一个选项,有没有其他方法可以获取视图的上下文 谢谢大家! 在代码中使用了geCo

所以我一直在官方网站上接受Android开发者培训,他们希望我们最终实例化我们的数据库

所以他们告诉我们使用这段代码:

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());
但是,
getContext()
方法出现了一个错误。它声明找不到该方法的符号

所以我搜索了源代码,但在View类中找不到该方法。这是一种不推荐的方法吗?如果这不是一个选项,有没有其他方法可以获取视图的上下文


谢谢大家!

在代码中使用了geContext(),将其更改为
getContext()
getApplicationContext()
,或者如果从活动内部调用对象,只需传递

视图类就有一个方法


您可能有输入错误,或者代码不在视图子类的非静态方法中

您传递的代码行是:

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(geContext());

如果替换以下代码行中的任何一行,它应该可以工作:

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());


android开发者的上下文文档:

您可能会发现这一问题也很有帮助,它解释了什么是上下文:

我就是这样做的

  • 主要活动

    FeedReader合同=新的FeedReader合同(本)

  • 我编辑了FeedReaderContract类的构造函数

    mDbHelper=newfeedreaderdbHelper(getContext())

  • 方法getContext()

    公共上下文getContext(){ 返回上下文; }


  • 输入错误:
    geContext()
    。这已经是你的问题了吗?这取决于你在哪里使用这个片段。它是在activity或fragment内部,还是仅仅是普通类?@SME_Dev如果这是整个问题,我会笑死的。您使用的是什么类型的类?请尝试构造实例、activity、Service等?它将与错误描述相匹配,因为“未找到符号”表示语法错误。无论如何,多一点代码将有助于找到解决方案。请添加您建议的解决方案的描述。我可以在由其他类扩展的类中使用getContext吗?这让我犯了错误:
    FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getApplicationContext());
    
    FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(this);