我的代码行出现'无法解决方法'错误:
FileInputStream fis = openFileInput(fileName);
我不是一个活动,我在一个单独的班级,所以我假设这就是为什么它不起作用。我尝试过这样的事情,但他们仍然给我'无法解决的方法 错误:
FileInputStream fis = getApplicationContext.openFileInput(fileName);
感谢您的帮助,我是Android开发的新手
答案 0 :(得分:11)
我遇到了类似的情况,我在一个非活动的课程中无法使用openFileInput
或openFileOutput
。但就我而言,我已经将上下文传递给了方法,所以我只是做了
context.openFileInput("stuff.dat");
如果你能做类似的事情,那就解决了。
答案 1 :(得分:1)
主要错误是由于上下文请给出正确的上下文,或者您可以在函数中使用它来传递上下文。 为此,您需要使用参数化方法将Context传递给它:
protected void onCreate(String filename,Context context) {
try
{
FileInputStream fis = context.openFileInput(filename);
//...your code here...
}
catch (Exception ex)
{
}
}