Как сделать кнопку неактивной и сохранить её в sheredpreferences(android)

Как сделать кнопку неактивной в sheredpreferences так как после перезахода кнопка становиться активной? вот код на создание неактивной кнопки

button.setOnClickListener(new View.OnClickListener() {            
                @Override
                public void onClick(View v) {
                    v.setClickable(false);
                }
            });

Ответы (1 шт):

Автор решения: unknown

Добавим это в onCreate

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();

if(preference.getBoolean("checked", false)){
button.setEnabled(false);
}

далее напишем

button.setOnClickListener(new View.OnClickListener() {            
                @Override
                public void onClick(View v) {
                    button.setEnabled(false);
editor.putBoolean("checked", true);
editor.apply();
                }
            });
→ Ссылка