java - 如何将监听器添加到切换按钮?

标签 java android switch-statement oncheckedchanged

我试图向 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();
}

toast 没有显示,我也没有在 logcat 中看到错误。

最佳答案

您必须使用 setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)OnCheckedChangeListener 注册到 CompoundButton 上:

newOrSavedSwitch.setOnCheckedChangeListener(this);

关于java - 如何将监听器添加到切换按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770931/

相关文章:

android - 在 threadpoolexecutor 中停止运行任务的最佳方法是什么?

ios - 标题 View 模型

Android - 切换到 Activity 而不重新启动它

java - 非最终实例的线程安全延迟初始化

java - 在 JadaSite 中实现的网上商店

java - 使用 Dagger 2 进行方法注入(inject)

android - 如何使用菜单项中的 switch case 启动不同的 Activity ?

java - 如何在反射中使用递归?

java - 在后端使用 Jersey 上传大文件

android - 从广播接收器更新 fragment 中的 ListView