как сохранить выбранное значение флажка в списке массивов в android studio? - PullRequest
0 голосов
/ 30 января 2020

У меня есть опции флажка в диалоге оповещений (android studio). Я хочу, чтобы проверенное значение сохранялось в списке массивов, чтобы я мог использовать значения в следующем упражнении. Так как мне создать список массивов для то же самое и сохранить выбранные значения в нем.

Ответы [ 2 ]

3 голосов
/ 30 января 2020

Вы можете использовать следующие методы.

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);
    }
}
});
0 голосов
/ 30 января 2020
       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();
                   }
              }
           }
       });
...