我正在尝试让我的rss阅读器保存URL地址,所以当它重新打开时会保存它。但出于同样的原因,openFileOutput和openFileInput都是红色的,它说它无法解析方法。
我们的教授让我们在线观看视频,我写的和他的一样,他的工作也是如此。他的视频https://www.youtube.com/watch?v=RlIHJNCKpkw
private void saveArticles(){
try{
//is in red cannot resolve method
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(urlAddress.getText().toString().getBytes());
fos.close();
}
catch (Exception e){
Log.d("exception", e.getMessage());
}
}
private String getSavedArticles(){
String contexts = "";
try{
//is in red cannot resolve method
FileInputStream fin = openFileInput(FILENAME);
int c ;
while((c = fin.read()) != -1){
contexts = contexts + (char)c;
}
fin.close();
return contexts;
}
catch(Exception e){
Log.d("exception", e.getMessage());
}
return "";
}
答案 0 :(得分:1)
openFileInput和openFileOutput是Context类的成员。 Activity继承自Context,因此您可以在Activity类中使用这些方法。否则,您需要将该Activity(或Context)传递给另一个类。
将您的Activity实例传递给实现saveArticles的类。
private void saveArticles(Context context)
{
...
FileInputStream fit = context.openFileInput(FILENAME);
}