안녕하세요. 퀴즈어플을 제작하려고 하는데 문제에 봉착하여 이렇게 질문 올립니다.
제가 나타내는 상황이 이해가 잘 안되시거나, 문제점이 있다면 언제든지 지적하여 주십시오.
아직 실력이 많이 부족한 것은 알지만, 해답에 대한 실마리를 찾기위해 질문올립니다.
우선 제가 만드려는 퀴즈 어플에 대한 구조를 설명드리겠습니다.
<퀴즈내용을 파싱하는 액티비티>
- 문제번호를 받아서 그 주소(URL)에 맞는 퀴즈내용을 파싱해 옵니다.
- 그다음 문제번호를 받아와서 (아직 구현을 하진 않았지만, sqllite를 이용하여 자체 db에 문제번호를 넣은 후, 하나씩 뿌려주는 형태로 하게 될것 같습니다.) 다음문제를 부르는 <다음문제 퀴즈내용을 파싱하는 액티비티>에 INTENT로 값을 전달합니다.
-여기서 <다음문제 퀴즈내용을 파싱하는 액티비티>는 <퀴즈내용을 파싱하는 액티비티>와 구조가 비슷합니다. (퀴즈내용을 파싱해오는 것에서 다음문제 번호를 부여받는 형식만 다릅니다.)
*** 이때 궁금한 것이 있는데. 만약에 퀴즈 내용을 파싱하는 액티비티를 AA 라하고, 다음문제 퀴즈 내용을 파싱하는 액티비티를 BB 라고 합니다. 그럼 제가 작성한 코드에서는 AA 호출(첫번째 문제 등장) >> BB 호출 (다음문제 등장) >> BB 호출 (다음문제 등장) >> BB 호출(다음문제 등장)... 이런식으로 됩니다.
제가 한번 실행을 해봤는데 (SQLLITE말고 단순히 퀴즈 문제번호를 1씩 증가하는 형태로 구현하였을 때) 퀴즈 내용을 파싱을 잘 해옵니다. 하지만 무엇인가 변수가 꼬이는지 정답처리가 잘 안되고, 뒤로가기 버튼 눌르면 이전의 문제가 다시 호출되게 됩니다.
- 두번째 문제는 액티비티가 올려지는 스택 문제로 플래그 처리? 를 한다로 들어서 한번 더 찾아보고 재 구현해보려고합니다.
하지만 이러한 퀴즈어플에서 다음문제로 넘어가는 진행방식이 이렇게 진행해도 되는지 궁금합니다.