第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

切換按鈕不適用于 SharedPreferences

切換按鈕不適用于 SharedPreferences

小唯快跑啊 2023-11-10 16:16:18
我在應(yīng)用程序中使用開關(guān)按鈕來打開/關(guān)閉音樂。我正在使用 SharedPreferences 來保存切換按鈕的最后狀態(tài)。但是,當(dāng)我退出應(yīng)用程序并再次運(yùn)行時(shí),它始終默認(rèn)為“關(guān)閉”狀態(tài)。我想始終保存用戶選擇的狀態(tài),即使他們關(guān)閉并再次運(yùn)行應(yīng)用程序也是如此。這是我的代碼`public class SettingsView extends AppCompatActivity {private Switch musicSwitch;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_settings);    musicSwitch = findViewById(R.id.sLLmusicSwitch);    SharedPreferences sharedPrefs = getSharedPreferences("save", MODE_PRIVATE);    musicSwitch.setChecked(sharedPrefs.getBoolean("value", true));    switchCheckListener();}private void switchCheckListener() {    musicSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {            if (musicSwitch.isChecked()) {                // saving state of the switch button                SharedPreferences.Editor editor = getSharedPreferences("save", MODE_PRIVATE).edit();                editor.putBoolean("NameOfThingToSave", true);                editor.apply();                musicSwitch.setChecked(true);                // turn on music                Repository.getInstance().startMusic();                Toast.makeText(getApplicationContext(), "Music on", Toast.LENGTH_SHORT).show();            } else {                // saving state of the switch button                SharedPreferences.Editor editor = getSharedPreferences("save", MODE_PRIVATE).edit();                editor.putBoolean("NameOfThingToSave", false);                editor.apply();                musicSwitch.setChecked(false);                //turn off music                Repository.getInstance().pauseMusic();                Toast.makeText(getApplicationContext(), "Music off", Toast.LENGTH_SHORT).show();            }        }    });}
查看完整描述

1 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

您將布爾狀態(tài)保存到 key 下的共享首選項(xiàng)中NameOfThingToSave,并在 onCreate 上使用 key 檢索它value。


在onCreate中適當(dāng)設(shè)置鍵值:


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_settings);

    musicSwitch = findViewById(R.id.sLLmusicSwitch);


    SharedPreferences sharedpreferences = getSharedPreferences("save",

            Context.MODE_PRIVATE);

    switchCheckListener();


    musicSwitch.setChecked(sharedpreferences.getBoolean("NameOfThingToSave", false));

}


查看完整回答
反對(duì) 回復(fù) 2023-11-10
  • 1 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)