切换按钮的问题

时间:2015-07-11 17:30:41

标签: android service togglebutton

我的toggleButton工作不正常,我该怎么办? 如果我按下toggleButton1然后最终toggelButton2被按下,因为它没有得到toggelButton1的代码。 但toggelButton2工作得很好 请任何人帮我解决问题

PS C:\> $ids = $obj.servers | % { $_.id }
PS C:\> $ids
215d1109-216d-48c3-af8e-998bb9bc3ca0
440cf918-3ee0-4143-b289-f63e1d2000e6

1 个答案:

答案 0 :(得分:0)

SharedPreferences spref = getSharedPreferences(mContext, MODE_PRIVATE);
    if(spref.getBoolean("one", false)) {
        toggle1.setChecked(true);
        toggle2.setChecked(false);    
    } else if(spref.getBoolean("two", false)) {
        toggle2.setChecked(true);
        toggle1.setChecked(false);    
    }

    toggle1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
        {
if(isChecked){
spref.edit()
          .putBoolean("one", isChecked).commit();

       startService(new           Intent(MainActActivity.this,LockScreenService.class));
        }
}
    });
         toggle2.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
spref.edit()
          .putBoolean("two", isChecked).commit();

       startService(new           Intent(MainActActivity.this,PinLockService.class));
        }
}
    }}); }}