2013-02-04 2 views
0

나는 단계별로 진행되는 게임을 개발 중입니다. 이제 XML 시작> 단계 목록의 흐름이 있습니다. 시작 버튼을 누르면 스테이지 1에서 스테이지 5까지 5 개의 버튼이있는 스테이지 페이지로 이동하지만 현재 버튼 스테이지 2에서 스테이지 5로는 비활성화되어 있습니다. 사용자가 1 단계를 완료하면 활성화됩니다. 2 단계를 잠금 해제 한 다음 앱을 종료하면 시작 버튼을 누른 후 다시 열 때 2 단계가 이미 잠금 해제 상태인지 확인하고자합니다. 어떻게해야합니까? 무슨 일이 일어나고 내가 종료 후 시작 버튼을 누르면 다시 시작, 내가 마친 마지막 단계는 아직 열립니다. 모든 단계에서 잠금 해제 된 사용자는 저장되어야하므로 게임이 뒤로 버튼 또는 홈 키를 사용하여 닫히면 사용자가 잠금 해제 한 마지막 단계가 저장됩니다.Android : 마지막으로 열린 활동 저장하기

답변

1

SharedPreferences : http://developer.android.com/guide/topics/data/data-storage.html#pref을 사용하여 게임 진행률 (단계)을 저장할 수 있습니다. 사용자가 다음 단계로 넘어갈 때마다 진행률을 저장하거나 메서드 내에서 진행률을 저장할 수 있습니다 (그러면 사용자가 응용 프로그램을 나가는 경우에만 진행률이 저장됩니다). onCreate 메서드에서이 값을 검색하고 적절한 진행률로 게임을 시작할 수 있습니다.

+0

선생님, 샘플 코드를 알려주시겠습니까? 나는 sharedprefs와 sqlite에 대해 공부하는 데 어려움을 겪고있다. 나는 단지 학생 안드로이드 초보자입니다. – Jerome

+0

희망이 스레드는 유용합니다 : http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values ​​ – Kristopher

+0

어떻게하면 좋을까요? onClick 내부에서할까요? 예를 들어 내 게임에서 사용자가 시작 버튼을 누를 때마다 stage1이 유일한 활성화 된 버튼 인 단계 목록으로 이동합니다. 그가 stage1을 마쳤을 때, stage2는 잠금을 해제하고 게임을 종료 한 다음 다시 시작 버튼을 누르면 스테이지 1과 2의 잠금이 해제 된 스테이지 목록으로 이동합니다. – Jerome

관련 문제