我正在尝试向Switch添加侦听器,但由于某种原因,它不侦听检查事件。
我在 Activity 中实现了CompoundButton.OnCheckedChangeListener
,如下所示:
public class MyActivity extends Activity
implements CompoundButton.OnCheckedChangeListener
这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
newOrSavedSwitch = (Switch) findViewById(R.id.new_or_saved_switch);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Toast.makeText(this, "Monitored switch is " + (isChecked ? "on" : "off"),
Toast.LENGTH_SHORT).show();
}
吐司不显示,我也看不到logcat中的错误。
最佳答案
您必须使用 OnCheckedChangeListener
将CompoundButton
注册到setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)
上:
newOrSavedSwitch.setOnCheckedChangeListener(this);