![](/img/trans.png)
[英]How to move item to the last position when Checkbox is checked? (RecyclerView, ViewHolder)
[英]How to add item into List<Integer> when checked checkBox on Android
在我的應用程序中,我有3個checkBoxs
。 我想當選中此checkbox
的每個添加值時將其添加到List<integer>
而當未選中時,請從List<Integer>
刪除此值。
例如:我有3個ceckbox
。
Android - Ios - Windows 。
我想要在選中Android時將2添加到List
。
選中Ios后 ,將4添加到List
。
選中Windows后 ,將8號添加到List
。
取消選中每個checkbox
,請從List
刪除此數字。
我寫下面的代碼,但沒有顯示真實的結果!
btnTesterSignUp.setOnClickListener(v -> {
if (signUp_pcCheck.isChecked()) {
userDevicesList.add(0, 2);
} else {
if (userDevicesList.size() > 0)
try {
userDevicesList.remove(0);
} catch (Exception e){
}
}
if (signUp_mobileCheck.isChecked()) {
userDevicesList.add(1, 4);
} else {
if (userDevicesList.size() > 0)
try {
userDevicesList.remove(1);
} catch (Exception e){
}
}
if (signUp_tabletCheck.isChecked()) {
userDevicesList.add(2, 8);
} else {
if (userDevicesList.size() > 0)
try {
userDevicesList.remove(2);
} catch (Exception e){
}
}
Log.e("userDevicesLog", userDevicesList.toString());
});
檢查一下:
List<Integer> list = new ArrayList<>();
CheckBox ios = ...
CheckBox android = ...
ios.setOnCheckedChangeListener((buttonView, isChecked) -> {
if (isChecked)
list.add(2);
else if (list.contains(2))
list.remove(Integer.valueOf(2));
});
android.setOnCheckedChangeListener((buttonView, isChecked) -> {
if (isChecked)
list.add(4);
else if (list.contains(4))
list.remove(Integer.valueOf(4));
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.