Я предлагаю вам использовать Boolean вместо Int.
И почему ваш код не работает. Потому что вы положили sound_onoff = pref.getInt("onoff", 0)
только в onCreate, поэтому он вызывается только один раз при создании класса.
Вам нужно позвонить sound_onoff = pref.getInt("onoff", 0)
, когда вам нужно это проверить.
Попробуйте:
sound.setOnClickListener{
sound_onoff = pref.getInt("onoff", 0)
when(sound_onoff){
1->{sound.setText("SOUND ON")
mp?.setVolume(1F,1F)
mp!!.start()
editor.putInt("onoff", 0)
editor.apply()}
0->{sound.setText("SOUND OFF")
mp?.setVolume(0F,0F)
mp!!.start()
editor.putInt("onoff", 1)
editor.apply()}
}
}
Надеюсь, эта помощь!