2013-02-19 8 views
-5

파일에 최고 점수를 하나만 저장하고 메뉴 화면에 게임을 표시하려면 최고 점수를 저장하고 싶습니다. 이처럼높은 점수를 저장하는 방법

:

최저 : 포인트.

나는 내 포인트가 있으며, 당신이 죽을 때까지 카운트하지만 그 후에 나는 그들을 구할 방법을 모른다. 공유 환경 설정에 대해 들었습니다. 하지만 누군가가 내게 그걸 할 수있는 최선의 방법을 줄 수 있습니까? 귀하의 점수가 최고 점수보다 높지는 않지만 코드를 올바르게 저장하는 방법을 모르면 코드를 확인합니다. 어떤 조언이나 도움을 주시면 감사하겠습니다!

+4

sharedpreferences에 대해 들어 본 적이 있다면, 그들에 대해 Google보다 여기에서 물어 보는 것이 정말 쉬운가요? 첫 번째 페이지에는 6 개의 튜토리얼이 있습니다. –

답변

1

여기에 Activity에서 환경 설정을 저장하고로드하려는 경우 매우 빠른 샘플입니다.

환경 설정에서 값을 저장하려면 다음 "best_score"는 당신이 값을 저장하기 위해 안드로이드를 이야기하는 아래의 열쇠입니다

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
if (sharedPreferences.contains("best_score")) { 
    // we have a high score saved, load it... 
    int numberOfPoints = sharedPreferences.getInt("best_score", -1); 
    // here you'd like to do something with the value, for example display it. 
} else { 
    // there is no high score value - you should probably hide the "best score" TextView 
} 

- 그것은 아무것도 될 수 있습니다

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPreferences.edit(); 
editor.putInt("best_score", numberOfPoints); 
editor.commit(); 

이 값을로드하려면 하지만, 동일한 값에 액세스/조작하려는 때마다 키가 동일해야합니다 (예 : "최고 점수").

0

이상적으로 SQLite DB에 최고 점수를 저장해야합니다. 그러나 SharedPrefs 옵션도 실행 가능합니다.

관련 문제