getContext()不存在

Lal*_*enX 10 java android symbols

所以我一直在官方网站上进行Android Developer培训,他们希望我们最终实例化我们的数据库.

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

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());
Run Code Online (Sandbox Code Playgroud)

但是,我收到了该getContext()方法的错误.它声明它找不到该方法的符号.

所以我搜索了源代码,并且找不到View类中的那个方法.这是一种弃用的方法吗?如果这不是一个选项,还有其他方法我们可以抓住视图的上下文吗?

谢谢!

lcs*_*vcn 7

您传递的代码行是:

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(geContext());
Run Code Online (Sandbox Code Playgroud)


如果您替换以下任何代码行,它应该工作:

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());
Run Code Online (Sandbox Code Playgroud)

要么

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

要么

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(this);
Run Code Online (Sandbox Code Playgroud)


Context的android开发者文档:

https://developer.android.com/reference/android/content/Context.html

您可能会在这个问题中找到有用的东西,这解释了什么是上下文:

什么是Android上的"上下文"?