실행환경 |
|
Desktop |
조립식 |
CPU |
Intel(R) Core(TM) i7-3770 3.50GHz |
Memory |
4 GB |
OS |
Window 7 Professional 32bit |
Java |
1.7.0_51 |
Android |
SDK : 4.4.2 (KitKat) / 테스트기기 : Galaxy S3 4.3(Jelly Bean) |
WebServer |
Apache Tomcat 7.0 |
DB |
MySQL 5.6.15 |
문제점 |
안드로이드에서 파일 출력을 하려는데 openFileOutput에서 에러가 발생했다.
"The method openFileOutput(String, int) is undefined for the type LocationData" 라고 정의되어 있지 않다고 한다.
해결방안 |
openFileOutput()는 Context 클래스에 있는 메서드인데 파일출력을 하는 클래스를 따로 만들었을땐 문제가 발생한다.
그러므로, 파일 출력 클래스에서 Context를 선언해주어야 한다.
(혹시 몰라 MainActivity에 있는 Context를 그대로 가져왔습니다. 문제 없다면 댓글 부탁바랍니다.)
MainActivity.java
... Context mContext; mContext = getApplicationContext(); data.textFileSave(mContext); ...
LocationData.java(파일출력 클래스)
... public void textFileSave(Context cont) { FileOutputStream fos = null; try { // 기본 파일 저장 fos = cont.openFileOutput("test.txt", Context.MODE_APPEND); for.write(toString().getBytes()); ... } catch (Exception e) {} } ...
'대학 생활 > Android' 카테고리의 다른 글
[Android] 탭 하단으로 옮기기(TabHost) (0) | 2014.05.14 |
---|---|
[Android] Activity, Context 가져오기 (0) | 2014.05.05 |
[Android] 라디오그룹 리스너, 스위치 사용 (0) | 2014.04.01 |
[Android] 안드로이드(ADT, SDK) 설치, 환경구축 (3) | 2014.03.31 |