0
我的toggleButton无法正常工作,我该怎么办? 如果我按下toggleButton1,最终toggelButton2被按下,因为它没有得到toggelButton1的代码。 但toggelButton2工作完美 请任何人能帮助我,给我修问题切换按钮的问题
ToggleButton toggle1, toggle2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_act);
toggle1= (ToggleButton) findViewById(R.id.toggleButton1);
toggle2= (ToggleButton) findViewById(R.id.toggleButton2);
SharedPreferences spref = getSharedPreferences(null, 0);
if(spref.getBoolean("one", false)) {
toggle1.setChecked(true);
toggle2.setEnabled(false);
} else if(spref.getBoolean("two", false)) {
toggle2.setChecked(true);
toggle1.setEnabled(false);
}
toggle1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
toggle2.setEnabled(!isChecked);
getSharedPreferences(null, 0).edit()
.putBoolean("one", isChecked)
.apply();
startService(new Intent(MainActActivity.this,LockScreenService.class));
}
});
toggle2.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
toggle1.setEnabled(!isChecked);
getSharedPreferences(null, 0).edit()
.putBoolean("two", isChecked)
.apply();
startService(new Intent(MainActActivity.this,PinLockService.class)); }}); }}
仍能工作像旧 – Sam
你有没有设置默认选择切换在XML按钮? – NilayDani
是的,我做了,问题是,当我按toggelbutton1,toggelbutton2下的代码似乎设置在锁屏上,因此它应该是toggelbutton1 .....但toggelbutton2代码工作完美。 – Sam