2010-11-22 2 views
2

나는 안드로이드 샘플을 시험하고 나는 사전 목록 (데이터베이스)을 수정하는 방법을 궁금해. 데이터베이스 파일을 찾을 수없는 것 같습니다. 원시 폴더에는 definitions.txt가 있습니다.이 파일을 수정하려고했지만 검색 결과에는 영향을 미치지 않습니다.검색 가능한 사전 목록을 편집하는 방법은 무엇입니까?

도와주세요.

많은 감사.

답변

0

여기에있는 definitions.txt에서 변경하고 있다고 생각합니다. Eclipse에서 프로젝트를 열면 프로젝트가 작업 영역에 복사됩니다. 올바른 위치는 <user>\workspace\SearchableDictionary\res\raw

* 매우 늦은 답변입니다. 아마 너 혼자서 대답을 찾을 수 있었을거야. 그러나 SO의 균형을 유지하고 비슷한 종류의 상황에 처한 사람들을 돕기 위해 나는 당신의 질문에 대답하고 있습니다.

0

나는 문제가 사전에 한 번만로드는 사실에서 오는 생각 :

private void loadDictionary() { 
     new Thread(new Runnable() { 
      public void run() { 
       try { 
        loadWords(); 
       } catch (IOException e) { 
        throw new RuntimeException(e); 
       } 
      } 
     }).start(); 
    } 

그래서 당신이 변경 사항이 있는지 중요하지 않습니다, 그것은 그것을 두 번로드되지 않습니다. 앱을 제거하고 다시 설치하지 않는 한. 그러나 어떻게 수정 해야할지, 매번 사전을로드하는 코드를 수정하는 방법 (아직 앱을 개발하는 동안)은 잘 모르겠지만 솔루션에도 관심이 있습니다.

편집 : Scott과 nikos의 답변에 따라 단순히 데이터베이스 버전 번호를 늘리는 것으로 작동합니다. 고맙습니다!

4

데이터베이스 버전이 증가하면 onUpgrade() 메서드를 호출해야합니다.

2

DictionaryDatabase.java 데이터베이스 버전을 변경하십시오. 3 private static final int DATABASE_VERSION = 3; 으로 변경했습니다. definitions.txt 파일을 업데이트했으며 프로젝트를 다시 컴파일 한 후에 제대로 작동합니다.

관련 문제