Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改mSwitch1或mSwitch2或mSwitch3时,是否更改所有开关?_Javascript_Android_Switch Statement - Fatal编程技术网

Javascript 更改mSwitch1或mSwitch2或mSwitch3时,是否更改所有开关?

Javascript 更改mSwitch1或mSwitch2或mSwitch3时,是否更改所有开关?,javascript,android,switch-statement,Javascript,Android,Switch Statement,如果更改mSwitch1或mSwitch2或mSwitch3,为什么要更改所有开关?如果您让一个开关处于活动状态,则一切正常 AndroidStudio/javascript。 如果更改mSwitch1或mSwitch2或mSwitch3,为什么要更改所有开关?如果您让一个开关处于活动状态,则一切正常 @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.

如果更改mSwitch1或mSwitch2或mSwitch3,为什么要更改所有开关?如果您让一个开关处于活动状态,则一切正常

AndroidStudio/javascript。 如果更改mSwitch1或mSwitch2或mSwitch3,为什么要更改所有开关?如果您让一个开关处于活动状态,则一切正常

@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_优先);
...
String sw1=pref.getString(APP_PREFERENCES_SWITCH1,“”);
String sw2=pref.getString(APP_PREFERENCES_SWITCH2,“”);
String sw3=pref.getString(APP_PREFERENCES_SWITCH3,“”);
如果(sw1.length()==2){
mSwitch1.setChecked(真);
}
if(sw1.length()==1){
mSwitch1.setChecked(false);
}
if(sw2.length()==2){
mSwitch2.setChecked(真);
}
if(sw2.length()==1){
mSwitch2.setChecked(false);
}
如果(sw3.length()==2){
mSwitch3.setChecked(真);
}
如果(sw3.length()==1){
mSwitch3.setChecked(false);
}
...
mSwitch1.setOnCheckedChangeListener(新建CompoundButton.OnCheckedChangeListener(){
检查更改后的公共无效(复合按钮视图,布尔值已检查){
SharedReferences pref3=获取SharedReferences(应用程序首选项,模式专用);
if(mSwitch1.isChecked()){
字符串Swe1=“12”;
Editor editSwe1=pref3.edit();
editSwe1.putString(应用程序首选项开关1,Swe1);
editSwe1.apply();
Toast.makeText(getApplicationContext(),“SET ON1”,Toast.LENGTH\u SHORT.show();
}否则{
字符串Swe2=“1”;
Editor editSwe2=pref3.edit();
editSwe2.putString(应用程序首选项开关1,Swe2);
editSwe2.apply();
Toast.makeText(getApplicationContext(),“SET OFF1”,Toast.LENGTH\u SHORT.show();
}
}
});
mSwitch2.setOnCheckedChangeListener(新建CompoundButton.OnCheckedChangeListener(){
检查更改后的公共无效(复合按钮视图,布尔值已检查){
SharedReferences pref4=获取SharedReferences(应用程序首选项,模式专用);
if(mSwitch2.isChecked()){
字符串Swe3=“12”;
Editor editSwe3=pref4.edit();
editSwe3.putString(应用程序首选项开关2,Swe3);
editSwe3.apply();
Toast.makeText(getApplicationContext(),“SET ON2”,Toast.LENGTH\u SHORT.show();
}否则{
字符串Swe4=“1”;
Editor editSwe4=pref4.edit();
editSwe4.putString(应用程序首选项开关2,Swe4);
editSwe4.apply();
Toast.makeText(getApplicationContext(),“SET OFF2”,Toast.LENGTH\u SHORT.show();
}
}
});
...

}
很难理解问题您是说当选择任何一个开关时,相同的应用于相同的开关?很难理解问题您是说当选择任何一个开关时,相同的应用于相同的开关?是的,适用于所有其他开关!检查APP_PREFERENCES_SWITCH2、APP_PREFERENCES_SWITCH1等的键名。“检查APP_PREFERENCES_SWITCH2、APP_PREFERENCES_SWITCH1等的键名。”如果更改一个开关,则更改所有键所有开关(相等、并行),为什么?此所有键名必须不同以存储不同的值