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)
{
}
}