2013-06-20 39 views
0

自定義列表中的時間很多嘗試後,我沒有找到解決方案如何選擇一個複選框在android自定義列表視圖中。數據通過Web服務動態傳遞。如果我選擇列表視圖中的一個複選框,並且其他選項未選中。如果有任何好友有解決方案,請與我分享。 enter image description here如何選擇一個複選框在android的

+0

爲什麼不'RadioButton'?複選框通常用在需要多選的地方。 –

+0

@SakthiKumar k我會改變,我怎麼能 – user2189505

+0

你可以使用單選按鈕,而不是複選框。 – Riser

回答

1

添加下面一行在你的XML文件中的所有單選按鈕:

<RadioButton 
    ... 
    android:onClick="onClickRadioButton" 
    ... 
/> 

然後把下面的代碼在你的java文件:

private RadioButton listRadioButton = null; 
    int listIndex = -1; 

    public void onClickRadioButton(View v) { 
     View vMain = ((View) v.getParent()); 

     if (listRadioButton != null) listRadioButton.setChecked(false); 

     listRadioButton = (RadioButton) v; 
      if (listRadioButton.isChecked) { 
      listIndex = ((ViewGroup) vMain.getParent()).indexOfChild(vMain); 
     } else { 
      listRadioButton = null; 
      listIndex = -1 
     } 
    } 
+0

它幫助。謝謝 – maverickosama92

+0

嗨,這適用於列表適用於1頁,但當列表比一頁更長時,listIndex會從第一個可見列表項開始計數而不是從實際列表開始計數。這怎麼解決? – user1118764

相關問題