2015-01-30 3 views
3

Я создаю класс с некоторыми функциями чтения/записи из файла.«Не удается разрешить метод openFileOutput (Java.lang.String, int)» «

String FILENAME = "my_file"; 
FileOutputStream fos; 

public void write(String text, Context ctx) 
{ 
    fos = openFileOutput(FILENAME, ctx.MODE_PRIVATE); 
    try { 
     fos.write(text.getBytes()); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

Но openFileOutput я получаю сообщение об ошибке "Не удается разрешить метод 'openFileOutput (java.lang.String, Int)"

Как я могу это исправить?

ответ

6

Использование ctx для доступа openFileOutput метод в noraml класса, который не простирающуюся любой подкласс класса Context:

fos = ctx.openFileOutput(FILENAME, ctx.MODE_PRIVATE); 

Поскольку openFileOutput это определить в классе Context

+0

Это работает! Легко и быстро. –

Смежные вопросы