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

동적으로 레이아웃을 구현해야 할때 어떤식으로 하면 좋을까요?

0 추천

안녕하세요. 다름이 아니오라 도저히 어떻게 구현해야할지 감이 안잡혀서 조언을 구하고자 합니다.

------------------------- [전제조건] ------------------------------------------------

서버로부터 데이터를 받아서 설문조사를 하는 앱을 만들어보고자 합니다.

이때 질문형식에는 객관식과 주관식 2가지입니다.

객관식에는 질문에 따라 보기의 갯수가 다를 수 있습니다.(보기 2개~10개까지)

마지막 제출버튼을 누르면 각 입력한 값을 서버로 보낸다

---------------------------------------------------------------------------------------

제가 생각하기로 부족하지만 아래와 같습니다. 틀린 부분이나 나은 방향이 있으면 조언 좀 부탁드립니다.

1. 서버로 부터 데이터를 받는다.(총문항수, 질문형식/질문/보기1,보기2,보기3/....)

2. 객관식, 주관식 클래스를 만든다. (질문 - TextView, 보기- RadioGroup )

=> 이때 하나의 객관식 질문을 만들기 위해 뷰를 상속받아 TextView와 RadioGroup을 동적으로 생성하는 커스텀 뷰로 클래스를 만들어서 사용하는 Activity로 넘겨줘야 하나요? 아님 다른 방식이 있을까요?

3. 받은 데이터에서 총 문항수 값만큼 for문을 돌리면서 객관식인지 주관식인지 체크해서 해당하는

객관식클래스나 주관식클래스를 생성해서 현재 뷰에다 붙여준다.

이때 객관식이면 체크리스너를 달아준다.

==> 선택한 값이나 입력한 값을 가지고 올려면 각 뷰의 id가 있어야 하잔아요? 동적으로 생성할때는 id를 객관식 주관식 관계없이 for문의 인덱스를 가지고 생성하면 되나요?

 

4. 객관식, 주관식의 입력한 값들을 마지막에 제출할때 모두 체크해야 하는데 어떤 방식으로 하면 좋을까요?

 

5. 뭔가 될거 같으면서도 머리에 정리가 안되어서 진행을 하지 못하는 이 답답함 ㅜㅜ

2가지 이상의 종류(객관식,주관식)의 동적 레이아웃을 하나의 ArrayList<>이나 MAP에 담을 수 있나요?

어떤식으로 구현해야 할지 방향이라도 좀 조언 부탁드립니다.

항상 감사드립니다. (__)

 

 

 

 

 

 

구체적인 답변이 아니더라도 개발 방향 가이드라도 좋으니 조언 좀 부탁드립니다.

[질문]

1. 설문조사마다 문항수, 질문형식이 다른데 어떤식으로 동적 레이아웃을 구성하면 좋을까요?

예를들어 객관식 클래스와 주관식 클래스를 따로 구성해서 설문조사Activity에서 불러다 사용하는 방식 등

 

2. 동적으로 구성ㅎ

 

2. 동적으로 구성했을때 각 질문에 대한 입력값의 종륟

 

2. 마지막에 제출버튼을 누르면 각 입력하거나 선택한 값들을 서버로 보내야하는데

 

윈드지니 (190 포인트) 님이 2018년 2월 1일 질문
저라면 enum으로 타입을 만들고 서버에서 받은 json값에 따라서 각뷰를 인플레이션 할 것 같네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...