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

퀴즈어플 다음문제 넘어가는 액티비티 처리

0 추천
안녕하세요. 퀴즈어플을 제작하려고 하는데 문제에 봉착하여 이렇게 질문 올립니다.

제가  나타내는 상황이 이해가 잘 안되시거나, 문제점이 있다면 언제든지 지적하여 주십시오.

아직 실력이 많이 부족한 것은 알지만, 해답에 대한 실마리를 찾기위해 질문올립니다.

 

우선 제가 만드려는 퀴즈 어플에 대한 구조를 설명드리겠습니다.

<퀴즈내용을 파싱하는 액티비티>  

- 문제번호를 받아서 그 주소(URL)에 맞는 퀴즈내용을 파싱해 옵니다.

- 그다음 문제번호를 받아와서 (아직 구현을 하진 않았지만, sqllite를 이용하여 자체 db에 문제번호를 넣은 후, 하나씩 뿌려주는 형태로 하게 될것 같습니다.) 다음문제를 부르는 <다음문제 퀴즈내용을 파싱하는 액티비티>에 INTENT로 값을 전달합니다.

-여기서  <다음문제 퀴즈내용을 파싱하는 액티비티>는 <퀴즈내용을 파싱하는 액티비티>와 구조가 비슷합니다. (퀴즈내용을 파싱해오는 것에서 다음문제 번호를 부여받는 형식만 다릅니다.)

 

*** 이때 궁금한 것이 있는데.  만약에 퀴즈 내용을 파싱하는 액티비티를 AA 라하고, 다음문제 퀴즈 내용을 파싱하는 액티비티를 BB 라고 합니다. 그럼 제가 작성한 코드에서는 AA 호출(첫번째 문제 등장) >> BB 호출 (다음문제 등장) >> BB 호출 (다음문제 등장) >> BB 호출(다음문제 등장)...  이런식으로 됩니다.

 

제가 한번 실행을 해봤는데 (SQLLITE말고 단순히 퀴즈 문제번호를 1씩 증가하는 형태로 구현하였을 때) 퀴즈 내용을 파싱을 잘 해옵니다. 하지만 무엇인가 변수가 꼬이는지 정답처리가 잘 안되고, 뒤로가기 버튼 눌르면 이전의 문제가 다시 호출되게 됩니다.

- 두번째 문제는 액티비티가 올려지는 스택 문제로 플래그 처리? 를 한다로 들어서 한번 더 찾아보고 재 구현해보려고합니다.

하지만 이러한 퀴즈어플에서 다음문제로 넘어가는 진행방식이 이렇게 진행해도 되는지 궁금합니다.
SuperPro (860 포인트) 님이 2014년 10월 23일 질문

1개의 답변

0 추천
저라면 여러 액티비티로 관리하는거보단 하나의 액티비티에서 프래그먼트를 바꿔줄것 같아요..
Charlesz (4,420 포인트) 님이 2014년 10월 23일 답변
답변 정말 감사합니다.
해결의 실마리를 찾은것 같네요
...