2014-04-19 52 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); 

我試着跟着上面的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)。

+0

不知道如何初始存儲值我們不能做太多 – Darkhogg

+0

@Darkhogg請讓我知道如果你有一個解決方案 –

回答

0

如果因爲只有一個if/else if塊被執行,您不應該使用else。你應該只使用if。

+0

在單選按鈕的情況下,我只想選擇一個。我不確定'if-else'或'if'會在這裏產生多大的影響,但我通過在每個if-else中放入一個system.out語句進行檢查,並且它也正在輸入所需的情況。唯一的問題是,choice1.setSelect()沒有爲我選擇任何選項。 –