gpt4 book ai didi

Android从另一个复选框更改复选框首选项的值

转载 作者:行者123 更新时间:2023-11-29 16:09:05 27 4
gpt4 key购买 nike

我有一个复选框首选项,我想从另一个复选框设置它的值。现在我可以从复选框首选项中获取值并将其设置为外部复选框,但我不知道如何从该外部复选框设置首选项值。请帮忙这是我的代码

 getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());            musicpref = getPrefs.getBoolean("musicp", true);    
CheckBox musiccheck = (CheckBox) findViewById(R.id.checkBox1);
//The external Checkbox, is checked will start service , if not will stop it
musiccheck.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {

Intent musicstart = new Intent(MainActivity.this,
ServiceMusic.class);
startService(musicstart);
} else {
Intent musicstart = new Intent(MainActivity.this,
ServiceMusic.class);
stopService(musicstart);
}

}
});


// Preference checkbox , if is true will set the external checkbox to true
if (musicpref == true) {
musiccheck.setChecked(true);
}else{
musiccheck.setChecked(false);
}

最佳答案

你可以尝试这样的事情:

SharedPreferences preferendecs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = preferencess.edit();
editor.putBoolean(PREF_NAME, musiccheck.getValue());
editor.commit();

你也可以引用这个:

http://android-coding.blogspot.in/2011/08/example-of-using-checkboxpreference.html

How do I capture changes of a CheckBoxPreference in android development?

关于Android从另一个复选框更改复选框首选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com