Java 无法解析方法openFileInput(Android开发)

Java 无法解析方法openFileInput(Android开发),java,android,Java,Android,代码行出现“无法解析方法”错误: FileInputStream fis = openFileInput(fileName); 我不是在一个活动,我是在一个单独的类,所以我认为这就是为什么它不会工作。我尝试过这样做,但他们仍然给了我“无法解决的方法” 错误: 感谢您的帮助,我是android开发新手我也遇到过类似的情况,在一个不是活动的类中,我不能使用openFileInput或openFileOutput。但是,在我的例子中,我已经将上下文传递给了方法,所以我就这样做了 context.op

代码行出现“无法解析方法”错误:

FileInputStream fis = openFileInput(fileName);
我不是在一个活动,我是在一个单独的类,所以我认为这就是为什么它不会工作。我尝试过这样做,但他们仍然给了我“无法解决的方法” 错误:


感谢您的帮助,我是android开发新手

我也遇到过类似的情况,在一个不是活动的类中,我不能使用
openFileInput
openFileOutput
。但是,在我的例子中,我已经将上下文传递给了方法,所以我就这样做了

context.openFileInput("stuff.dat");

如果您能够执行类似的操作,则可以解决此问题。

主要错误是由于上下文造成的。请提供正确的上下文,或者您可以通过在函数中使用它来传递上下文。 为此,您需要通过使用参数化方法发送上下文,将活动上下文传递给它,如下所示:

  protected void onCreate(String filename,Context context) {
  try
 {
     FileInputStream fis = context.openFileInput(filename);  
     //...your code here...      
 }
 catch (Exception ex)
 {

 }
}

是否知道简单使用getActivity().openFIleInput(“stuff.dat”)有任何不利之处;假设您没有将上下文传递到该方法中。这不是我马上就知道的-我会尝试一下,如果它有效,这是一个好迹象。
  protected void onCreate(String filename,Context context) {
  try
 {
     FileInputStream fis = context.openFileInput(filename);  
     //...your code here...      
 }
 catch (Exception ex)
 {

 }
}