0

내 안드로이드 애플 리케이션을 재 설계하려고하는데 최선의 프로그래밍 방법이 무엇을하려는 것인지 잘 모르겠습니다.활동을 시작/유지하는 가장 좋은 방법은 무엇입니까?

현재 내 탐색 창에 "내 운동"이라는 페이지가 있습니다. 이 페이지에는 확장 가능한 목록보기가 있으며 각 항목은 운동이며 4 개의 하위 항목 (주 1 ~ 4)을 포함합니다. 자녀 항목을 클릭하면 3 개의 단편 탭 (월, 수, 금)으로 새로운 활동이 열립니다. 각 탭에는 클릭 한 엑스 목록보기 항목에 따라 채워지는 리사이클 러보기가 있습니다.

ID를 변경하여 확장 가능한 목록보기 활동을 "운동 선택"이라고하고 확장 가능한 목록보기를 일반 목록보기로 바꿉니다. 항목을 클릭하면 탐색 서랍의 새 페이지 (내 운동)로 이동하고 응용 프로그램에서 새로운 "활동"을 시작합니다. 따라서 사용자가 각 항목으로 이동 한 다음 주, 그 다음 날로 이동해야하는 대신 새 페이지에 첫 번째 날을 리사이클 러 뷰로로드합니다. 그러면 해당 페이지에 "Completed (완료)"라는 버튼이 표시되고 클릭하면 다음 주 (1 주째 수요일)에 표시되며 한 달이 끝날 때까지 계속됩니다.

나는 이걸 간단한 의도와 의도로 작동하도록 할 수 있다고 확신한다. 내가 걱정하는 문제는 앱이 닫히고 내비게이션 서랍에서 내 운동으로 다시 열릴 때 앱이 어떻게 반응할까요? 내가 아는 한, 의도는 더 이상 목록보기 페이지 (운동 선택)에서 나오지 않으므로 잃게됩니다.

"내 운동"페이지에 어떤 운동을 저장하는 것이 가장 좋은 방법인지 알 수 있습니까? 그렇다면 특정 운동을 시작한 다음 앱을 닫은 다음 다시 열고 " My Workout (내 운동) "페이지에서 중단 한 동일한 장소입니까?

감사합니다!

+0

'SharedPreferences'에 위치 또는 부모/자식 객체 참조를 저장 하시겠습니까? – codeMagic

+0

미안하지만, 안드로이드에 상당히 익숙하지 않은가? 그렇다면 사용자가 목록보기에서 항목을 클릭하면 공유 된 서체에 값을 추가 한 다음 "내 운동"탭을 열면 이전에 전달 된 값을 확인합니다 레이아웃 설정? 그런 다음 마지막 항목이 완료되면 완성 된 버튼에서 값을 삭제하거나 기본값으로 설정합니다. – LBJ33

+0

기본적으로 그렇습니다. 사용자가 무언가를 클릭 할 때마다 또는 목록을 종료하기 직전에 값을 설정할 수 있습니다. 'onPause()'또는 당신의 상황에 가장 적합한 것이 무엇이든 마찬가지입니다. – codeMagic

답변

0

가장 좋은 방법은 SharedPreference 또는 SQLite입니다. SharedPreference에 결과를 저장하는 것이 항상 좋습니다. 결과를 기본 설정으로 저장하고 사용자가 앱에 다시 돌아 왔으면 이전에 저장 한 데이터/스테이지 (앱에 따라 다름)의 결과를 확인하고 작업을 수행합니다.