我有一個用戶通過單選按鈕的所有選定答案的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);
我試着跟着上面的snipet,但沒有成功,即使它打印正確的選擇編號! 這裏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請讓我知道如果你有一個解決方案 –