-2

我在警报对话框(android studio)中有复选框选项。我希望将选中的值存储在数组列表中,以便我可以在下一个活动中使用这些值。那么我如何创建一个数组列表并存储其中选定的值。

4

2 回答 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 回答