나는 안드로이드 샘플을 시험하고 나는 사전 목록 (데이터베이스)을 수정하는 방법을 궁금해. 데이터베이스 파일을 찾을 수없는 것 같습니다. 원시 폴더에는 definitions.txt가 있습니다.이 파일을 수정하려고했지만 검색 결과에는 영향을 미치지 않습니다.검색 가능한 사전 목록을 편집하는 방법은 무엇입니까?
도와주세요.
많은 감사.
나는 안드로이드 샘플을 시험하고 나는 사전 목록 (데이터베이스)을 수정하는 방법을 궁금해. 데이터베이스 파일을 찾을 수없는 것 같습니다. 원시 폴더에는 definitions.txt가 있습니다.이 파일을 수정하려고했지만 검색 결과에는 영향을 미치지 않습니다.검색 가능한 사전 목록을 편집하는 방법은 무엇입니까?
도와주세요.
많은 감사.
여기에있는 definitions.txt에서 변경하고 있다고 생각합니다. Eclipse에서 프로젝트를 열면 프로젝트가 작업 영역에 복사됩니다. 올바른 위치는 <user>\workspace\SearchableDictionary\res\raw
* 매우 늦은 답변입니다. 아마 너 혼자서 대답을 찾을 수 있었을거야. 그러나 SO의 균형을 유지하고 비슷한 종류의 상황에 처한 사람들을 돕기 위해 나는 당신의 질문에 대답하고 있습니다.
나는 문제가 사전에 한 번만로드는 사실에서 오는 생각 :
private void loadDictionary() {
new Thread(new Runnable() {
public void run() {
try {
loadWords();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}).start();
}
그래서 당신이 변경 사항이 있는지 중요하지 않습니다, 그것은 그것을 두 번로드되지 않습니다. 앱을 제거하고 다시 설치하지 않는 한. 그러나 어떻게 수정 해야할지, 매번 사전을로드하는 코드를 수정하는 방법 (아직 앱을 개발하는 동안)은 잘 모르겠지만 솔루션에도 관심이 있습니다.
편집 : Scott과 nikos의 답변에 따라 단순히 데이터베이스 버전 번호를 늘리는 것으로 작동합니다. 고맙습니다!
데이터베이스 버전이 증가하면 onUpgrade()
메서드를 호출해야합니다.
DictionaryDatabase.java
데이터베이스 버전을 변경하십시오. 3 private static final int DATABASE_VERSION = 3;
으로 변경했습니다. definitions.txt 파일을 업데이트했으며 프로젝트를 다시 컴파일 한 후에 제대로 작동합니다.