无法解决方法'openFileOutput(Java.lang.String, int)'。

3
我正在创建一个类,其中包含一些读/写文件的功能。
String FILENAME = "my_file";
FileOutputStream fos;

public void write(String text, Context ctx)
{
    fos = openFileOutput(FILENAME, ctx.MODE_PRIVATE);
    try {
        fos.write(text.getBytes());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

但是在openFileOutput上,我收到了错误提示“无法解析方法'openFileOutput(Java.lang.String, int)'”

我该怎么修复它?

1个回答

8

在不扩展Context类的任何子类的普通类中,使用ctx来访问openFileOutput方法:

fos = ctx.openFileOutput(FILENAME, ctx.MODE_PRIVATE);

由于openFileOutput是在Context类中定义的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接