마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

알고리즘질문.............

0 추천
아무리 생각해도 떠오르지 않습니다....

예를 들어 0부터10까지 버튼을 눌러 카운트를 합니다. 10이 되면 0으로 다시 돌아갑니다. 만약 0부터 시작해 버튼을 2번 눌렀다면 2가 됩니다.

버튼을 누를때 마다 데이터를 sharedPreferences에 저장합니다. sharedPreferences에 저장하는 이유는 앱을 종료하고 다시 실행해도 이곳에 데이터가 저장되어 있더라고요...(데이터가 저장되어 있는 이유는 잘 모름...)

앱을 종료하고 다시 실행 하면 0부터 카운트가 아닌 sharedPreferences에 저장된 마지막 데이터부터 다시 카운트를 하고 싶습니다. 어떻게 알고리즘을 짜야 할지 모르겠어요.......

 

너무 죄송해요...

도와주세요..
개미1 (1,260 포인트) 님이 2021년 11월 7일 질문
말씀하신 카운터가 정확하게 어떤 동작을 하는지 알 수가 없네요. 예를 들면, 카운터가 쓰레드에서 동작하는 카운트다운 타이머다라는 등의 정보말이죠. 이 부분은 직접 코드를 보는 것이 이해가 훨씬 더 빠를 듯 합니다. 해당 기능과 관련해서 작성하신 코드와 구체적으로 어디에서 막히셨는지 알 수 있을까요?

1개의 답변

0 추천
질문하신 그대로 앱을 실행해서 버튼을 눌렀을때 sharedPreferences에서 값을 꺼내와 꺼내온 값에 +1을 하여 그 값을 다시 sharedPreferences에 넣으시면 될것 같아요. 거기서 if문으로 예를 들어

private fun clickBtn(){

    if(sharedPreferences >= 10){

         sharedPreferences에 0을 넣는 코드

    } else sharedPreferences값을 가져와 +1해서 다시 저장하는 코드

}

요런식으로 하시면 될것 같습니다
안솝우화 (200 포인트) 님이 2021년 11월 8일 답변
...