Android应用程序没有´;不知道上下文:无法解析符号';上下文';

Android应用程序没有´;不知道上下文:无法解析符号';上下文';,android,android-studio,Android,Android Studio,我只想写和读一些数据,但我的应用程序不知道上下文。 在我使用它之前,我必须定义上下文吗 我从下面的答案中得到了这个代码: 以下是Android Studio中的外观: 如果您的方法在活动类中,请将上下文替换为getApplicationContext()。如果没有,则需要在类中声明字段上下文上下文,并从任何活动/服务中设置其值 context 是一个变量。它没有在代码中的任何地方声明。它应该是上下文类的对象。换成 getApplicationContext() 或 调用方法时,通过方法的参数

我只想写和读一些数据,但我的应用程序不知道上下文。 在我使用它之前,我必须定义上下文吗

我从下面的答案中得到了这个代码:

以下是Android Studio中的外观:


如果您的方法在活动类中,请将
上下文替换为
getApplicationContext()
。如果没有,则需要在类中声明字段
上下文上下文
,并从任何活动/服务中设置其值

context
是一个变量。它没有在代码中的任何地方声明。它应该是上下文类的对象。换成

getApplicationContext()
或 调用方法时,通过方法的参数提供上下文

或者(大多数情况下)您可以替换

context
与:

关键词。如果您的代码位于扩展Activity类的类中,则可能会起作用。

与服务、应用程序类和其他类一样,是其子类

如果您在活动中使用此代码,
openFileOutput()
是一个继承的方法,因此您只需调用它:

... openFileOutput("config.txt", Context.MODE_PRIVATE) ...
如果您在片段中,则可以调用
getContext()

如果您在另一个类中,则需要获取此引用(例如,在构造函数或方法调用中请求):


您试图在哪个类中使用上下文?显然,它不是在某处声明的,您可以对activity、fragment和其他对象使用不同的方法来获取上下文。如果该方法在activity内部,请将
上下文
替换为nothing或
this
this
... openFileOutput("config.txt", Context.MODE_PRIVATE) ...
... getContext().openFileOutput("config.txt", Context.MODE_PRIVATE) ...
private void writeToFile(String data, Context context) {
    ...
    context.openFileOutput("config.txt", Context.MODE_PRIVATE)
    ...
}