Salvar CheckBoxes no Android Studio : Olá, sou iniciante em Java, e estou com dificuldade em salvar os status de checkbox's, preciso criar uma lista, e essas opções ficariam salvas localmente no próprio app.

O código que eu tenho funciona perfeitamente para apenas 1 checkbox, quando tento adicionar outro, o segundo não funciona, salva os mesmos dados que o primeiro.

Alguém poderia me ajudar?




    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final CheckBox checkBox = (CheckBox) findViewById(R.id.checkBox);
        final CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkBox2);

        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
        final SharedPreferences.Editor editor = preferences.edit();
        if (preferences.contains("checked") && preferences.getBoolean("checked", false) == true) {
            checkBox.setChecked(true);
        } else {
            checkBox.setChecked(false);

        }
        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (checkBox.isChecked()) {
                    editor.putBoolean("checked", true);
                    editor.apply();
                } else {
                    editor.putBoolean("checked", false);
                    editor.apply();
                }
            }
        });

        SharedPreferences preferences2 = PreferenceManager.getDefaultSharedPreferences(this);
        final SharedPreferences.Editor editor2 = preferences2.edit();
        if (preferences2.contains("checked") && preferences2.getBoolean("checked", false) == true) {
            checkBox2.setChecked(true);
        } else {
            checkBox2.setChecked(false);

        }
        checkBox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (checkBox2.isChecked()) {
                    editor2.putBoolean("checked", true);
                    editor2.apply();
                } else {
                    editor2.putBoolean("checked", false);
                    editor2.apply();
                }
            }
        });
    }
}

 