onCheckedChangeListener

onCheckedChangeListener

我正在尝试向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);

07-28 03:28