我的Activity類調用另一個非活動類,當我嘗試使用openFileOutput時,我的IDE告訴我openFileOutput是未定義的。請幫忙:在類中使用openFileOutput()。 (不是活動)
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.*;
import android.util.Log;
import android.content.Context;
public class testFile(){
Context fileContext;
public testFile(Context fileContext){
this.fileContext = fileContext;
}
public void writeFile(){
try{
FileOutputStream os = fileContext.getApplicationContext().openFileOutput(fileLoc, Context.MODE_PRIVATE);
os.write(inventoryHeap.getBytes()); // writes the bytes
os.close();
System.out.println("Created file\n");
}catch(IOException e){
System.out.print("Write Exception\n");
}
}
}
感謝您的幫助。你之前的回答是正確的。我只是輸入我的例子錯了,這就是爲什麼我有公共類testFile(){ – ddan 2011-05-04 21:24:10
這很有趣你說的這樣,因爲使用你的確切例子,但只有在我寫在這個答案的修復,我沒有錯誤... – MByD 2011-05-04 21:56:49
好的...我剛剛做到了。我有非活動類擴展我的活動類。我在我的非活動類中取出了getContextApplication()。我還將fileContext的類型更改爲Activity。 – ddan 2011-05-05 11:15:26