Java 选中或取消选中复选框后立即获取其状态
我想在复选框处于选中或未选中状态时立即获取其当前状态。基于这一点,请展示祝酒词。这是到目前为止我的代码Java 选中或取消选中复选框后立即获取其状态,java,android,Java,Android,我想在复选框处于选中或未选中状态时立即获取其当前状态。基于这一点,请展示祝酒词。这是到目前为止我的代码 SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); boolean Alarm = getPrefs.getBoolean("cbAlarm", true); if(Alarm == true) { Toast.makeText
SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean Alarm = getPrefs.getBoolean("cbAlarm", true);
if(Alarm == true) {
Toast.makeText(this, "Checked", Toast.LENGTH_LONG).show();
} else if(Alarm == false) {
Toast.makeText(this, "UnChecked", Toast.LENGTH_LONG).show();
}
我怎样才能做到这一点。请帮忙
编辑
这是我的xml文件
<CheckBoxPreference
android:title="Enable/Disable Alarm"
android:defaultValue="true"
android:key="cbAlarm"
android:summary="Enable or disable alarm" />
只需执行OnCheckedChangeListener:
CheckBox myCheckBox = (CheckBox) findViewById(R.id.my_checkbox);
myCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
if (isChecked){
Toast.makeText(this, "Checked", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this, "UnChecked", Toast.LENGTH_LONG).show();
}
}
});
只需实现OnCheckedChangeListener:
CheckBox myCheckBox = (CheckBox) findViewById(R.id.my_checkbox);
myCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
if (isChecked){
Toast.makeText(this, "Checked", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this, "UnChecked", Toast.LENGTH_LONG).show();
}
}
});
我知道这一点,但在这里我使用CheckBoxPreference。我如何使用CheckBoxPreference实现这一点?请查看我在上面的更新CheckBoxPreference有OnPreferenceClickListener()我知道这一点,但我在这里使用的是CheckBoxPreference。我如何使用CheckBoxPreference实现这一点?请查看我在上面的更新CheckBoxPreference有OnPreferenceClickListener()