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

아... 수수께기 든 코드 구상하는거보다 더 어려워서 질문을 드려요....

–3 추천
개인적인 질문 보낼게요.

Lesson_hA.add(pocket2.getFalseB());
Lesson_hB.add(pocket2.getFalseB());
Lesson_hC.add(pocket2.getFalseB());
Lesson_hD.add(pocket2.getFalseB());
Lesson_hF.add(pocket2.getFalseB());

에서 4개의 항목과 정답자 F 가 있는데요,

제가 열창 질문하고 짜이뚱님이 답변 해주셨던
체크버튼

A            B
C            D          에서

4개를 비교했을때 B가 정답자F 와 일치할때 사용자가 어느 위치를
선택 하든 B에 선택이 되도록 코딩을 하고 있습니다

생각 처럼 잘 안되는데요 제가 처음에 구상하려고 했던 방식은

사안1 :
1. 사용자가 찍는 위치를 파악함
2. 사용자가 찍은 위치의 데이타를 비교함
이였는데 이렇게 하니까 정답자에 바로 체크가 되게 하기 어렵습니다.
저희 직원분에게 질문을 했더니 이렇게 구상하면 나같아도 못한다고 하시면서 대안을 해주신 것이

사안2 :
1.사용자가 선택한게 정답인지 확인
2. 정답이면 정답체크 / 정답 아니면 또 정답 체크

이런식으로 하라고 하셨는데

여기서 사용자가 선택하기 전에 정답을 알아야 할텐데
저 어레이에 담긴 내용을 토대로 체크버튼도 이미 구현되어 있는 상태에서
어떻게 정답자를 미리 알고 있을 수 있나요? ;; ㅡㅡ
저에게 지식을 공유해 줏요...

if(cb1.getId() == v.getId()) {
     boolean testCheck2 = sharedPref.getBoolean("check2", false);
     if(Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hA.get(noteIndex))) {
     
     }else if(! Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hA.get(noteIndex))) {
      
     }
     cb1.setChecked(true);
     cb2.setChecked(false);
     cb3.setChecked(false);
     cb4.setChecked(false);
    
     cb1.setEnabled(false);
     cb2.setEnabled(false);
     cb3.setEnabled(false);
     cb4.setEnabled(false);
    
    }
    else if(cb2.getId() == v.getId()) {
     boolean testCheck2 = sharedPref.getBoolean("check2", false);
     if(Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hB.get(noteIndex))) {
     
     }else if(! Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hB.get(noteIndex))) {
      
     }
    
     cb1.setChecked(false);
     cb2.setChecked(true);
     cb3.setChecked(false);
     cb4.setChecked(false);
    
     cb1.setEnabled(false);
     cb2.setEnabled(false);
     cb3.setEnabled(false);
     cb4.setEnabled(false);
    
    }else if(cb3.getId() == v.getId()) {
     boolean testCheck2 = sharedPref.getBoolean("check2", false);
     if(Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hC.get(noteIndex))) {
     
     
     }else if(! Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hC.get(noteIndex))) {
      
     }
    
     cb1.setChecked(false);
     cb2.setChecked(false);
     cb3.setChecked(true);
     cb4.setChecked(false);
    
    
     cb1.setEnabled(false);
     cb2.setEnabled(false);
     cb3.setEnabled(false);
     cb4.setEnabled(false);
    }else if(cb4.getId() == v.getId()) {
     boolean testCheck2 = sharedPref.getBoolean("check2", false);
     if(Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hD.get(noteIndex))) {
     
     }else if(! Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hD.get(noteIndex))) {
      
     }
    
     cb1.setChecked(false);
     cb2.setChecked(false);
     cb3.setChecked(false);
     cb4.setChecked(true);
    
     cb1.setEnabled(false);
     cb2.setEnabled(false);
     cb3.setEnabled(false);
     cb4.setEnabled(false);
   
    }
이게뭐야d (1,040 포인트) 님이 2013년 3월 11일 질문
사용자가 클릭하기 전에.. 문제낸 사람이 정답을 모른다고요? -_-a;;;;;;;;;;???
if(Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hD.get(noteIndex))) {
     
     }else if(! Lesson_hF.get(noteIndex).equalsIgnoreCase(Lesson_hD.get(noteIndex))) {
      
     }


이건뭐죠... if문이 있느 이유가??
이전 질문부터 쭉보면서 생각해온건데
정말 질문의 의도를 파악하기힘들게 글을쓰시네요 --;;
일단 4개의 항목과 정답자 라는것도 이해가 안되고
정답이아니고 정답자는 또 무엇인지;;

정답자도 이해가안가는데 정답자를 미리 알고있다는건 또 무슨말인지 ㅡㅡ;
참... 보면볼수록 머리가 아파오는 질문이군요..

원하시는 기능을 님 입장에서 생각하지말고
처음 이글을 보는사람입장에서 생각하고 쓰셔서
처음보는사람도 아 이사람이 무슨기능을 원하는구나 하고
이해할수 있을정도로 설명을 써주셔야지
그러지 않으시면 제대로된 답변이 나올턱이 없죠

답변 달기

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