라디오 버튼을 통해 사용자가 선택한 모든 답변을 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).
처음 값을 저장하는 방법을 모르면 – Darkhogg
@Darkhogg 해결책이 있는지 알려주세요 –