2016-12-04 1 views
0

나는 사용자가 제스처를 그릴 수있는 안드로이드 앱을 만들고 있는데, 제스처를 res/raw 파일에 저장해 두었다가 나중에 화면에 "f"를 그릴 때 열린 페이스 북과 같은 일부 프로세스를 만들기 위해 검색한다. . 모든 일을 할 수있는 코드가 있지만 내 문제는 응용 프로그램을 닫으면 사용자가 저장 한 모든 콘텐츠 (제스처 및 해당 이름)가 삭제된다는 것입니다.Android를 종료 한 후 원시 파일에서 콘텐츠 (gesturs)를 삭제하는 이유는 무엇입니까?

따라서 사용자가 앱을 닫더라도 제스처와 해당 이름을 저장해야합니다.

죄송합니다. 영어가 적합하지 않습니다.

Thx.

강령 :

submitButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      gesture=gv.getGesture(); 

      GestureLibrary store = GestureLibraries.fromRawResource(NewDrawing.this,R.raw.gesture2); 
      store.addGesture(t.getText().toString(), gesture); 
      store.save(); 

와 내가 코드를 사용 제스처 검색 :

GestureLibraries lib = GestureLibraries.fromRawResource(MainActivity.this,R.raw.gesture2); 
    if (!lib.load()) { 
     System.out.println("ERROR ,,,,,"); 
     finish(); 
    } 
// To test the raw file contents 
    Set<String> set=lib.getGestureEntries(); 
    Object[] entries=set.toArray(); 

    for(int zz=0;zz < set.size();zz++) 
    { 
    System.out.println(">>>>"+entries[zz].toString()); 
    } 

을 유일한 항목이 "O"문자입니다.

+0

afaik는 데이터를 원시 폴더에 저장할 수 없으며 사용자가 앱을 다시 실행하면 다시 설정됩니다. 대신 sharedPreference에 저장해보십시오. –

+0

Thx for ur reply ,,, 제발 sharedPreference를 사용하여 제스처와 그 이름을 저장하고 나중에 검색 할 수 있습니다. (라이브러리에 넣어서() 함수를 사용할 수 있습니다 ..etc ???) –

답변

0

공유 환경 설정 또는 원시 파일을 사용하여 데이터를 저장하지 마십시오. 제가 제안하는 것은 로컬 파일에 저장하는 것입니다. 처음 실행하면 원시 파일을 읽을 수 있습니다. 첫 번째 저장시 데이터를 파일에 저장합니다. 그리고 두 번째 실행 - 파일이 있는지 확인하십시오. 그렇다면 - 데이터를 읽습니다. 원시에서 데이터를 다시 읽지 않는 경우.

if(localFileExist){ 
    data = localFile.read(); 
} else { 
    data = readDataFromRaw(); 
} 
+0

시도해 보겠습니다. that, thx body ^^ –

+0

나는 sdcard에 새 파일을 만들고 그로부터 앱로드 제스처를 만드는 법을 모른다! –

관련 문제