2014-04-19 4 views
0

라디오 버튼을 통해 사용자가 선택한 모든 답변을 LinkedList로 보유하고 있습니다. LinkedList에서 이전에 설정 한 답변을 선택하여 다시 방문 할 때 선택한 것으로 설정하고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까?LinkedList 및 RadioButton

selected=(String) dtmarked.get(dtqno.indexOf(queno)-1); 
System.out.println("SELECTED: "+selected); 
if(selected.equals("choice1")) 
    choice1.setSelected(true); 
else if(selected.equals("choice2")) 
    choice2.setSelected(true); 
else if(selected.equals("choice3")) 
    choice3.setSelected(true); 
else if(selected.equals("choice4")) 
    choice4.setSelected(true); 

위의 스 니펫을 따라했지만 올바른 선택 번호를 인쇄했지만 성공하지 못했습니다. 여기 dtmarked는 내 연결 목록입니다.

public void choice() 
    { 

     if(choice1.isSelected()) 
     { 
      if(dtmarked.size()!=cnt) 
       dtmarked.add("choice1"); 
      else 
      { 
       dtmarked.remove(dtqno.indexOf(queno)); 
       dtmarked.add(dtqno.indexOf(queno),"choice1"); 
      } 
     } 
     else if(choice2.isSelected()) 
     { 
      if(dtmarked.size()!=cnt) 
       dtmarked.add("choice2"); 
       else 
       { 
        dtmarked.remove(dtqno.indexOf(queno)); 
        dtmarked.add(dtqno.indexOf(queno),"choice2"); 
       } 
     } 
     else if(choice3.isSelected()) 
     { 
      if(dtmarked.size()!=cnt) 
      dtmarked.add("choice3"); 
      else 
      { 
       dtmarked.remove(dtqno.indexOf(queno)); 
       dtmarked.add(dtqno.indexOf(queno),"choice3"); 
      } 
     } 
     else if(choice4.isSelected()) 
     { 
      if(dtmarked.size()!=cnt) 
      dtmarked.add("choice4"); 
      else 
      { 
       dtmarked.remove(dtqno.indexOf(queno)); 
       dtmarked.add(dtqno.indexOf(queno),"choice4"); 
      } 
     }  
     else 
     {   
      if(dtmarked.size()!=cnt) 
      dtmarked.add("0"); 
      else 
      { 
       dtmarked.remove(dtqno.indexOf(queno)); 
       dtmarked.add(dtqno.indexOf(queno),"0"); 
      } 
     } 
     System.out.println(dtqno); 
     System.out.println(dtmarked); 
    } 

이것은 연결된 목록에 선택 사항을 추가 한 것입니다. 여기 cnt는 테이블의 항목 수를 반환하는 변수입니다 (이 경우 5).

+0

처음 값을 저장하는 방법을 모르면 – Darkhogg

+0

@Darkhogg 해결책이 있는지 알려주세요 –

답변

0

if/else if 블록 중 하나만 실행되기 때문에 else를 사용하면 안됩니다. if를 사용해야합니다.

+0

라디오 버튼의 경우 하나만 선택하면됩니다. 'if-else'또는 'if'가 얼마나 많은 차이를 만들지는 모르겠지만 system-out 문을 if-else에 넣음으로써 확인하고 원하는 경우에도 입력합니다. 유일한 문제는 choice1.setSelect()가 나를위한 옵션을 선택하지 않는다는 것입니다. –