自定義列表中的時間很多嘗試後,我沒有找到解決方案如何選擇一個複選框在android自定義列表視圖中。數據通過Web服務動態傳遞。如果我選擇列表視圖中的一個複選框,並且其他選項未選中。如果有任何好友有解決方案,請與我分享。 如何選擇一個複選框在android的
0
A
回答
1
在每個複選框中單擊與您的適配器調用notifyDatasetChanged,然後將其選中。
你可以參考這個Unable to check/uncheck CheckedTextView inside getView,這篇文章與你需要的有點不同,但它可以幫助你。
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
相關問題
- 1. 選擇一個複選框,選擇其他複選框
- 2. ASP.NET:GridView中的複選框列:如何在Page_Load中選擇一個複選框
- 3. 選中一個複選框以選擇多個複選框
- 4. 所選複選框禁用另一個複選框的選擇
- 5. 如何添加複選框選擇只有一個選擇?
- 6. 當在JavaScript中選擇一個複選框創建複選框
- 7. 在listivew中的Android複選框選擇
- 8. 如何選擇一組複選框...?
- 9. 如何選擇一個選擇框第一個選項的jQuery
- 10. 如何在AlertDialog中選擇單選項複選框android?
- 11. 如何在選擇單個複選框時選中所有複選框
- 12. 如何在運行時在android中僅選擇一個複選框
- 13. 如何做選擇所有當選中一個複選框
- 14. 選擇所有複選框由一個複選框不工作
- 15. 從2列複選框中選擇一個複選框
- 16. 從複選框列表中選擇一個複選框
- 17. Datagridview複選框列只允許我選擇一個複選框
- 18. 如何在JavaScript中選擇一個複選框?
- 19. 如何在動態視圖中只選擇一個複選框
- 20. jquery複選框選擇總計在一個選擇
- 21. 通過選擇另一個複選框來選擇所有複選框
- 22. JQuery將選擇框中的選定框從一個選擇框複製到另一個選擇框
- 23. 選擇至少一個複選框AngularJS
- 24. 取消選擇一個複選框
- 25. 只選擇一個複選框
- 26. 複選框增加每選擇一個
- 27. 選擇一個表單複選框
- 28. 選擇複選框選擇
- 29. 如何選擇未選中複選框
- 30. 如何僅選擇一個ListView中選中的一個複選框
爲什麼不'RadioButton'?複選框通常用在需要多選的地方。 –
@SakthiKumar k我會改變,我怎麼能 – user2189505
你可以使用單選按鈕,而不是複選框。 – Riser