我目前有一个写方法来保存一些变量,我想在多个类中使用这个方法。我可以,但我需要在那些不起作用的静态位置使用它,因为save方法不能是静态的。
以下是方法:
public void saveLesson(int lessons2, int problem2, int mlessons2, int mproblem2, String checkAccuracy) {
String newline = System.getProperty("line.separator");
final String saved = new String(lessons + newline + problem + newline + mlessons + newline + mproblem + newline + dontCheckMaxString());
FileOutputStream fOut = null;
try {
fOut = openFileOutput("lessonStore.properties", Context.MODE_PRIVATE);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
OutputStreamWriter osw = new OutputStreamWriter(fOut);
try {
osw.write(saved);
osw.flush();
osw.close();
}
catch (IOException e) {
Toast andEggs = Toast.makeText(Lessons.this, "Error while writing...", Toast.LENGTH_SHORT);
andEggs.show();
e.printStackTrace();
}
}
所以我想我的问题是: 如何在我的所有课程中使用该方法;静态或非静态方法?
答案 0 :(得分:0)
您需要通过方法参数设置上下文。然后你可以调用Context.openFileOutput。