我在警报对话框(android studio)中有复选框选项。我希望将选中的值存储在数组列表中,以便我可以在下一个活动中使用这些值。那么我如何创建一个数组列表并存储其中选定的值。
问问题
280 次
2 回答
3
您可以使用以下方法。
ArrayList<String> ids = new ArrayList<>();
ckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (ids.contains(yourid)){
ids.remove(yourid);
}else {
ids.add(yourid);
}
}
});
于 2020-01-30T05:28:43.017 回答
0
HashMap<String, String> ckList = new HashMap<>();
ckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
ckList.put(ckbox.getText().toString(),ckbox.getText().toString());
}
else{
try{
ckList.remove(ckbox.getText().toString());
}catch(NullPointerException e){
e.printStackTrace();
}
}
}
});
于 2020-01-30T05:03:57.857 回答